我想添加第二个提交按钮到redux-form。Redux窗体:如何处理多个按钮?
两个按钮都应调度保存数据的操作,但根据按下按钮,用户应该路由到不同的页面。
所以我定义了一个处理程序,我把onSubmit
prop传递给窗体。
但据我看到的只是形式数据传递给该处理程序:
该文档上handleSubmit
注:
意味着要传递的一种功能
<form onSubmit={handleSubmit}>
或<button onClick={handleSubmit}>
。 它将运行同步和异步验证,如果表单有效,它将调用this.props.onSubmit(data)
表单数据的内容。
我缺少的是一种将按钮按下的信息(例如点击事件)传递给我的onSubmit处理程序的方法,这样我就可以按照预期保存和路由。
非常感谢!对于不同的道具和处理程序之间的相互作用,我有点困惑,但是你的解决方案是完全合理的。 – arie
嘿艾瑞克,首先感谢'redux-form' :)。其次,它确实有效,但感觉有点像一个隐藏的价值领域。例如,我工作在一个通用表单上,也许有人会使用一个名为'pill'的属性。我真的想以某种方式绑定该函数,并将其作为另一个参数传递。 – leonprou
不幸的是,因为