javascript - 针对不同提交类型的 Redux 表单验证

标签 javascript reactjs redux-form

是否可以根据单击的提交按钮进行不同的 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/

相关文章:

reactjs - 在 typescript 中使用 defaultProps 的 forwardRef

javascript - 更改页面中的所有文本节点

javascript - 无法从Spring微服务加载javascript文件

reactjs - 下一个构建命令不会忽略 *.stories.tsx 文件

forms - 使用 FieldArray 字段初始化 redux 表单

javascript - Redux-form 6.0+ 更改所有字段值

javascript - react-redux 上传文件错误

javascript - 通知服务器有关设备本地IP的信息

javascript - Angular 注入(inject) $http 到服务

javascript - 警告 : Can't perform a React state update on an unmounted component