是否可以根据单击的提交按钮进行不同的 redux 表单验证?
就像如果我“提交”表单运行完整验证,但如果我“保存”表单然后只运行部分检查?
到目前为止,我还没有在 validate
函数中看到类似的内容或判断方法。使用同步验证
function validate(values, props) {
//handle validation
//Check what type of validation to handle
}
<Button onClick={handleSubmit(this.props.save.bind(this))}>Save</Button>
<Button onClick={handleSubmit(this.props.submit.bind(this))}>Submit</Button>
编辑:我发现this thread这可能更好地描述了我的意思。但那里没有解决方案。
最佳答案
您必须分派(dispatch)不同的操作,或者让不同的 onClick 处理程序设置一些 onSubmit
事件处理程序可以响应的标志。
这意味着不要依赖 redux-form 的 Form ,利用 React 的 form
并处理逻辑,see例如handleSubmit
。
关于javascript - 针对不同提交类型的 Redux 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46202369/