ошибка типа библиотеки проверки yup: yup__WEBPACK_ИМПОРТИРОВАННЫЙ_МОДУЛЬ_0__ не является функцией

#javascript #reactjs #validation #yup

Вопрос:

Я установил yup и попытался проверить свою форму с помощью этого, однако, когда я пытаюсь импортировать ее в файл, я получаю эту ошибку. Я даже не запускаю обработчик, он просто выводит меня из строя при загрузке страницы. Я использую его с react.

это мой код

 import * as yup from "yup";  export const detailsSchema = yup.object().shape({  cheeseType: yup()  .string()  .isRequired() });  

Я пытался использовать rm-rf node_модули, я не помог.

Спасибо, что помогли мне.

Комментарии:

1. Можете ли вы изменить импорт на этот: import * as Yup from "yup"; и повторить попытку ?

Ответ №1:

Это решило эту ошибку, я использовал неправильный метод — IsRequired() вместо required (), а также здесь я ошибся:

 cheeseType: yup()  .string()  .isRequired()  

должно быть

 cheeseType: yup  .string()  .isRequired()  

таким образом, правильная схема выглядит следующим образом

 cheeseType: yup  .string()  .required()  

Всего наилучшего! 🙂