Reactjs 如何使用yup和formik进行条件验证

Reactjs 如何使用yup和formik进行条件验证,reactjs,formik,yup,Reactjs,Formik,Yup,我想验证两个字段使用yup与任何人的条件是必需的,我的意思是有用户名和电子邮件字段存在,但用户必须输入任何人,如何验证它与yup const ValidationSchema = function (values) { return Yup.object().shape({ email: Yup.string() .required('email is required!'), username: Yup

我想验证两个字段使用yup与任何人的条件是必需的,我的意思是有用户名和电子邮件字段存在,但用户必须输入任何人,如何验证它与yup

      const ValidationSchema = function (values) {
        return Yup.object().shape({
          email: Yup.string()
            .required('email is required!'),
          username: Yup.string()
            .when('email', {
             is: true, 
             then: Yup.string(),
             otherwise: Yup.string().required('Please Enter Username!'),
           }),
        })
   }