Denis Bondarenko

Здравствуйте. Не могу понять, как реализовать необходимую проверку заполнения input. В задании указано:

выполняется валидация сразу всех полей (для простоты).

В самом примере при неправильном email и password is-invalid добавляется только в неверно заполненные инпуты, и я не пойму как такое провернуть. На одном из форумов вычитал, что при проверке валидации через yup каждое поле объязательно для заполнения, но на github есть приммер частичной проверки:

schema
  .isValid({
    name: 'jimmy',
    age: 24,
  })
  .then(function (valid) {
    valid; // => true
  });

Здесь ревью, закомментированый код в обработчике событий для inputs был моим вариантом(исходя из приммера документации yup), но такая проверка всегда возвращает false. Наведите пожалуйста на мысль.

1 0

Kirill Mokevnin

Вот так:

schema.validateSync(fields, { abortEarly: false });

В yup чтобы валидировать всю схему, в него нужно отдавать правильный key-value

1

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг». Защита от спама reCAPTCHA «Конфиденциальность» и «Условия использования».

Похожие вопросы

Андрей Кистин 2 дня назад →

Доброго времени суток. Подскажите пожалуйста, в чём проблема. Тесты проходят но output показывает: console...

Sergey Cherkasov 6 дней назад →

Здравствуйте. Не могу понять почему не проходит тест application 2 Ревью (https://ru.hexlet.io/code_reviews...

Олег Хайретдинов 21 июля 2020 →

Это просто AAAAAAAA. Смотреть в консоль но не чекать вкладку Elements. Так бы я ещё вчера узнал что сообщен...

Alexey 14 июля 2020 →

Знаю что подобные вопросы тут уже звучали, я из поизучал, но это не помогло. В веб-доступе работает, тесты ...

Виктор Ш 03 июля 2020 →

Ревью (https://ru.hexlet.io/code_reviews/286151) const watchedState = onChange(state, (path, value, previo...