如何在 Yup 中动态添加或删除必填字段?

How can I dynamically add or remove required fields in Yup?

提问人:mahmutoz 提问时间:11/3/2023 更新时间:11/3/2023 访问量:29

问:

我希望字段“taxOffice”是否必填,具体取决于在“membershipType”字段中收到的值。如何使用 Yup 实现这一点?

“当我使用 when() 函数时,我遇到以下错误:'Uncaught (in promise) TypeError: branch is not a function.'我无法找到解决方案。

是的版本:1.3.2”

const NewUserSchema = Yup.object().shape({
    company: Yup.object().shape({
      membershipType: Yup.string().required(),
      taxOffice: Yup.string().when('membershipType', {
        is: (val) => val === "GOVERNMENT_INSTITUTION",
        then: Yup.string().required(),
        otherwise: Yup.string(),
      }),
  }),
})

JavaScript ReactJS formik react-hook-form 是的

评论


答: 暂无答案