【发布时间】:2020-11-06 22:54:51
【问题描述】:
我正在尝试控制我的数据onApplyClick 事件。当我传递所有数据时它工作正常,但是当我尝试有条件地传递数据时它会抛出错误。
我的主要组件代码是
<MyComponent
onApplyClick={(
myData: First & {
newData: Second;
}
) => console.log(myData)}
getData={getData}
/>
First & Second 是一个接口。现在我正在使用 onApplyClick 事件传递所有数据,例如 -
onApplyClick={() => {
let AData= {
first: "one",
second: "two
};
onApplyClick({
newData: AData,
Bdata: "three",
Cdata: "four"
});
}}
第二个界面是-
export interface Second {
first : string;
second: string;
}
第一个界面是-
export interface First {
Bdata? : string;
Cdata? :string;
}
现在,如果条件为真,我想传递 Bdata,如果条件为假,那么我想传递 Cdata onApplyClick。
我正在尝试使用此代码传递数据 -
onApplyClick({
newData: AData,
if(condition==true) {
Bdata: "three",
}
else {
Cdata: "four"
}
});
在onApplyClick 事件中传递条件时出现错误。如何有条件地传递数据?
【问题讨论】:
标签: javascript reactjs