проверка уникального поля с помощью React Formik - PullRequest
0 голосов
/ 25 мая 2020

Я пытался реализовать логи проверки c для уникального поля с помощью response formik. До сих пор я пробовал следующий подход и не уверен, почему ошибка проверки не отображается или журнал проверки c не работает ...

    const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
    const uniqueNameValidation = (values) => sleep(2000).then(() => {
       let errors={};
       if (['admin', 'null', 'god'].includes(values.name)) {
          errors.description = 'Nice try';
       }
      return errors;
   });

И затем в моем поле я использую функция вроде этой:

    <div className="form-item">
      <Label htmlFor="Name">Name</Label>
      <Field name="name" className="form-item--name" validate={uniqueNameValidation} />
      {errors.name && touched.name && <div>{errors.name}</div>}
    </div>

Любая помощь? Вот и демонстрационная ссылка ... https://codesandbox.io/s/young-violet-12216?file= / src / AddForm. js

...