Асинхронная проверка реакция-окончательная форма setTimeout - PullRequest
0 голосов
/ 05 сентября 2018

Я мигрирую с избыточной формы, и у меня есть проблема с формой, где у меня есть асинхронная проверка. Эта проверка происходит при изменении, но я хочу выполнять асинхронный вызов только тогда, когда пользователи перестают печатать.

В избыточной форме я использовал setTimeout, clearTimeout и выдавал ошибку при асинхронной проверке, аналогичную this

Я создал пример, который, как я ожидал, будет работать. Полный пример доступен здесь .

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

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

Required работает должным образом, если значение отсутствует, но Username taken! никогда не отображается как ошибка.

1 Ответ

0 голосов
/ 06 сентября 2018

Как насчет использования validateOnBlur?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...