异步验证react-final-form setTimeout

时间:2018-09-05 18:21:32

标签: asynchronous react-final-form

我正在从redux-form迁移,但是我在异步验证的表单上遇到了问题。这种验证发生在更改时,但是我只想在用户停止键入时进行异步调用。

在redux格式中,我正在使用setTimeout,clearTimeout并在类似于this的异步验证中抛出错误

我创建了一个我希望可以正常工作的示例。完整的示例可用here

const usernameAvailable = value => {
  if (!value) {
    return "Required";
  }

  setTimeout(() => {
    return "Username taken!";
  }, 500);
};

Required在没有值的情况下可以正常工作,但是Username taken!永远不会显示为错误。

1 个答案:

答案 0 :(得分:1)

如何使用validateOnBlur