有什么主意,我该如何使用Yup(没有Formik)进行React输入验证?
我在网上找不到任何很好的例子。谢谢
答案 0 :(得分:5)
如果您要使用没有格式的yup,则可以使用cast()
,请参见示例:
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 }
答案 1 :(得分:0)