Formik + Yup проверка номера - PullRequest
0 голосов
/ 08 мая 2019

Здравствуйте, я пытаюсь использовать Formik + Yup для проверки моей формы.Я застрял с проверкой числа на дату, но прикосновение к любому полю приводит к сбою приложения после добавления поля числа.Как правильно проверить минимальное и максимальное число с Yup?

См. Мои коды и поле: https://codesandbox.io/s/ly027lklq7

Если вы закомментируете поле даты на весь день, приложение будет работать как обычно.

1 Ответ

1 голос
/ 09 мая 2019

Отсутствие проверки объекта перед доступом к вложенным элементам в touched вызывает проблему.

Например:

...
props.errors.address && props.errors.address.line1 && props.touched.address.line1
...
...
props.errors.dob && props.errors.dob.day && props.touched.dob.day
...

должно быть,

...
props.errors.address && props.errors.address.line1 && props.touched.address && props.touched.address.line1
...
...
props.errors.dob && props.errors.dob.day && props.touched.dob && props.touched.dob.day
...

Существующая проверка работает нормально.

фиксированный код в codeandbox: https://codesandbox.io/s/2omxr4jopp

...