redux-form

时间:2017-04-04 00:44:50

标签: redux-form react-redux-form

我已经在我的redux-form中实现了一个asyncValidation,它按预期工作。当我离开该字段时,该字段中的数据将由asyncValidation验证。

但是,如果我立即点击提交离开该字段,我将收到错误'Uncaught(In promise)'

我知道我的提交处理程序没有正确实现。它不会返回promise。这就是submitting属性始终为false的原因。我提交的hander只是向redux商店发送一个动作。

我的问题:编写这样一个处理程序的正确方法是什么?提交处理程序是否有任何关于asyncValidation的知识?

“redux-form”的版本是“^ 6.6.1”

1 个答案:

答案 0 :(得分:1)

我不认为提交处理程序在您使用异步验证时需要返回一个承诺,只是 asyncValidate 函数需要返回一个承诺以便异步验证工作。

您描述的错误显然是已知的回归;它过去是在早期版本中修复的,但它现在又回来了。有关详细信息,请参阅此GitHub问题:https://github.com/erikras/redux-form/issues/1297

您甚至可以在文档网站上的示例中验证您描述的确切情况:http://redux-form.com/6.6.1/examples/asyncValidation/