我已经在我的redux-form中实现了一个asyncValidation,它按预期工作。当我离开该字段时,该字段中的数据将由asyncValidation验证。
但是,如果我立即点击提交离开该字段,我将收到错误'Uncaught(In promise)'
我知道我的提交处理程序没有正确实现。它不会返回promise
。这就是submitting
属性始终为false的原因。我提交的hander只是向redux商店发送一个动作。
我的问题:编写这样一个处理程序的正确方法是什么?提交处理程序是否有任何关于asyncValidation的知识?
“redux-form”的版本是“^ 6.6.1”
答案 0 :(得分:1)
我不认为提交处理程序在您使用异步验证时需要返回一个承诺,只是 asyncValidate 函数需要返回一个承诺以便异步验证工作。
您描述的错误显然是已知的回归;它过去是在早期版本中修复的,但它现在又回来了。有关详细信息,请参阅此GitHub问题:https://github.com/erikras/redux-form/issues/1297
您甚至可以在文档网站上的示例中验证您描述的确切情况:http://redux-form.com/6.6.1/examples/asyncValidation/