Любая идея, как я могу выполнить проверку ввода React с помощью Yup (без Formik)?
Я не нашел в Интернете ни одного хорошего примера. Спасибо
Любая идея, как я могу выполнить проверку ввода React с помощью Yup (без Formik)?
Я не нашел в Интернете ни одного хорошего примера. Спасибо
Вы можете использовать cast()
, если хотите использовать yup без formik, см. Пример:
let yup = require('yup');
let schema = yup.object().shape({
name: yup.string().required(),
age: yup
.number()
.required()
.positive()
.integer(),
email: yup.string().email(),
website: yup.string().url(),
createdOn: yup.date().default(function() {
return new Date();
}),
});
// check validity
schema
.isValid({
name: 'jimmy',
age: 24,
})
.then(function(valid) {
valid; // => true
});
// you can try and type cast objects to the defined schema
schema.cast({
name: 'jimmy',
age: '24',
createdOn: '2014-09-23T19:25:25Z',
});
// => { name: 'jimmy', age: 24, createdOn: Date }
Formik обрабатывает формы в реакции, привязывая входные теги к модели, эта модель может содержать валидаторы, которые могут быть Yum или любой другой формой валидации.
Если вы не хотите использовать Formik, вы можете использовать другую библиотеку обработки форм для реагирования, такую как FormState.
Если вы вообще не хотите использовать библиотеку обработки форм, вам придется все это делать вручную < / а>.