相关疑难解决方法(0)

使用 Yup 和 Formik 进行条件验证

这是我的验证架构:

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 中有两个变量:isPersonisCompany。如何使验证工作条件,例如,如果isPerson是真的,那么personvalidationSchema需要进行验证?

javascript yup formik

14
推荐指数
4
解决办法
2万
查看次数

标签 统计

formik ×1

javascript ×1

yup ×1