2017-09-13 69 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