2017-04-04 80 views
0

我已经在我的redux-form中实现了一个asyncValidation,并且它按预期工作。当我离开字段时,字段中的数据将通过asyncValidation进行验证。以redux形式的AsyncValidation和Uncaught promise

但是如果我点击立即提交离开现场,我会得到一个错误“未捕获的(在承诺)”

我知道我的提交处理程序不是很正确实施。它不返回promise。这就是为什么submitting属性总是错误的原因。我提交hander只需向redux商店发送一个动作即可。

我的问题:写这样一个处理程序的正确方法是什么?提交处理程序必须知道有关asyncValidation的任何内容吗?的“终极版形式”

版本是“^ 6.6.1”

回答

1

我不认为提交处理程序需要时使用异步验证返回一个承诺,它只是在asyncValidate功能需求为了使异步验证正常工作而返回承诺。

显然,您描述的错误是已知的回归;它曾经是在早期版本中修复的,但现在又回来了。看到这个问题GitHub的详细信息:https://github.com/erikras/redux-form/issues/1297

您可以验证你的例子说明,即使在文档站点的确切情况:http://redux-form.com/6.6.1/examples/asyncValidation/

相关问题