我正在从redux-form迁移,但是我在异步验证的表单上遇到了问题。这种验证发生在更改时,但是我只想在用户停止键入时进行异步调用。
在redux格式中,我正在使用setTimeout,clearTimeout并在类似于this的异步验证中抛出错误
我创建了一个我希望可以正常工作的示例。完整的示例可用here。
const usernameAvailable = value => {
if (!value) {
return "Required";
}
setTimeout(() => {
return "Username taken!";
}, 500);
};
Required
在没有值的情况下可以正常工作,但是Username taken!
永远不会显示为错误。