2017-09-13 70 views
0

根据点击哪个提交按钮,是否有可能通过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这可以更好地描述了我的意思。但没有解决方案。

回答

0

您将不得不派发不同的动作,或让您的不同onClick处理程序设置一些标志,以便事件处理程序可以响应。

这意味着不是依靠Redux的形式的Form,杠杆反应的form和处理逻辑,see为例handleSubmit

+0

我没有使用redux-form的'Form'包装。而且我正在调度一个不同的操作(对于我的情况,'save' vs'submit'),问题就是验证。 'handleSubmit'是redux-forms的一部分 – John