我正在从 redux-form 迁移,我遇到了表单问题,我有异步验证。此验证发生在更改时,但我只想在用户停止输入时进行异步调用。
在 redux-form 中,我使用 setTimeout、clearTimeout 并在类似于此的异步验证中抛出错误
我已经创建了我希望能够工作的示例。完整示例可在此处获得。
const usernameAvailable = value => {
if (!value) {
return "Required";
}
setTimeout(() => {
return "Username taken!";
}, 500);
};
Required
如果没有值,则按预期工作,但Username taken!
永远不会显示为错误。