首页 > 解决方案 > 如何访问 yup 对象内的输入值?

问题描述

我在反应中使用 formik 进行验证,但现在我需要 yup.object({}) 中的 firstName 值。我怎样才能访问它?

const validationSchema = yup.object({
        firstName: yup
          .string("Enter your First Name")
          .required("First Name is required"),
    })
 const formik = useFormik({
    initialValues: {
      firstName: ""
    },
    validationSchema: validationSchema,
})

标签: reactjsmaterial-uiformikyup

解决方案


你可以用test这个

const validationSchema = yup.object({
        firstName: yup
          .string("Enter your First Name")
          .test(name for the test, validation message, (value) => this gives your value)
    })

参考

1.在Yup中使用测试

2.使用When in Yup


推荐阅读