Reactjs - 是的:如何检查 2 个输入是否相等?

Reactjs - Yup : How to check if 2 inputs are equal?

当我尝试使用 oneof frin yup 时出现错误

错误信息(enums.forEach is not a function).

我的字段代码:

    {...}
{({ isSubmitting }) => (
            <Form>
              <TextInput
                name="password"
                type="password"
                label="Senha"
                placeholder="***********"
                icon={<FiMail />}
              />
              <TextInput
                name="confirmpassword"
                type="password"
                label="Confirme a senha"
                placeholder="*******"
                icon={<FiLock />}
              />             
            {...}

我的验证码:

{...}
 validationSchema={ 
            Yup.object({
              password: Yup.string()
                .min(8, "senha é muito curta")
                .max(30, "senha é muito longa")               
                .required("O campo senha não pode ser vazio"),
              confirmpassword: Yup.string()
                .min(8, "senha é muito curta")
                .max(30, "senha é muito longa")
                .oneOf('password','senhas devem combinar')
                .required("O campo senha não pode ser vazio"),
            })
          }
{...}

我想验证一个字段是否与另一个字段相等,有人知道如何解决吗?

是的,我无法用这段代码处理相等错误:

FIELD: Yup.string().oneOf([Yup.ref('password'), null],'MESSAGE THAT YOU WANT TO APPEAR').min(8, 'Error')

感谢 @SoufianeBoutahlil 和这个 link