Я пытаюсь написать настраиваемую проверку в Yup для использования в моих формах React Formik. Каждый раз, когда я пытаюсь использовать эту настраиваемую проверку, я получаю следующую ошибку: «yupError.inner is undefined».
Кажется, это происходит всякий раз, когда я использую функцию test () для проверки String. Я приложил одну из ситуаций, когда это вызывает ошибку.
В автономном файле ...
export const validate_birthday = Yup.string().required('We need your birthday to make sure it is you')
.test({
name: "DOB",
message: "We need a valid birthday to make sure it is you",
test: value => {
return moment(value).isMoment() &&
moment(value).isBefore(moment()) &&
moment(value).isAfter(moment().subtract(120, 'years'))
}
});
В компоненте React ...
const validationSchema = Yup.object().shape({
birthday: validate_birthday
});
А скриншот ошибки все выкидывает ...