我在React中有一个对话框,其中显示了一些信息,并有2个继续和取消按钮。
如果单击Proceed
按钮,则对话框关闭(工作正常)
但是,如果单击了<Dialog {...reProps} ref={(x) => { this.restriced = x; }}>
<div>
SOME INFORMATION
</div>
<div>Do you want to apply profile to the rest of the devices.</div>
<div>
<button onClick={this.handleCancel}>
Cancel
</button>
<button onClick={this.handleProceed}>
Yes
</button>
</div>
</Dialog>
按钮,我想将该标志发送到发送此对话框打开命令的原始方法,以继续并完成操作。
onProfileApply(profileName, restrict) {
if (!_.isEmpty(devices)) {
_.forEach(devices, (device) => {
if (restrictedDevices.length !== 0) {
return this.setState({
restrictedDevices
}, () => {
this.restriced.open();
});
}
}
const APIBody = {
'devices': selectedDevices
};
return this.props.dispatch(actions.updateDevices(APIBody));
}
return null;
}
handleCancel() {
this.restriced.close();
}
handleProceed() {
}
return this.props.dispatch(actions.updateDevices(APIBody));
我希望在用户单击“继续”按钮时执行此操作,但该信息在onProfileApply函数之外不可用。
update t
set name = concat('No Name ', id)
from target t join
source s
on s.id = t.id;
如果标志为true或其他原因,我是否有可能回到函数并执行此操作。请帮忙。