目前我正在为每个提交按钮附加一个处理程序,以便我可以在提交处理程序中知道哪一个触发了提交,使用setState()只跟踪组件级别按下哪个按钮。
在我的组件中,呈现表单并处理提交。
flagButtonComplete = (e: any) => {
this.setState({ flagComplete: true });
}
然后通过几个子组件向下传递到需要完整按钮而不是保存按钮的提交按钮。
然后在我的提交中
submit = (values: any) => {
const saveAction = this.state.flagComplete
? this.props.saveComplete(values)
: this.props.save(values);
只是想知道是否可能有其他方法来检测哪个按钮,因为我必须将这个提交按钮点击处理程序通过2层组件进行处理。
可能有一些方法我错过了将值对象提供给其他api可能会提交吗?