这是我的验证架构:
const validationSchema = Yup.object().shape({
person: Yup.object().shape({
name: Yup.string().required('Field is required'),
surname: Yup.string().required('Field is required'),
middleName: Yup.string().required('Field is required'),
email: Yup.string()
.email('Wrong e-mail format')
.required('Field is required')
}),
company: Yup.object().shape({
name: Yup.string().required('Field is required'),
address: Yup.string().required('Field is required'),
email: Yup.string()
.email('Wrong e-mail format')
.required('Field is required')
})
});
Run Code Online (Sandbox Code Playgroud)
而且 React State 中有两个变量:isPerson和isCompany。如何使验证工作条件,例如,如果isPerson是真的,那么person在validationSchema需要进行验证?