我有以下内容:
如果检查了诊所单选按钮,则该部门被禁用。
现在,我希望yup仅在启用时才验证诊所字段。我尝试过这样的事情
// Clinic:
Yup.string().when('isDisabled', {
is: false,
then: Yup.string.required('clinic required')
})
最佳答案
设置树字段,例如部门,诊所和种类
类型字段是单选按钮的名称,然后为部门和诊所等每个单选按钮设置值
您的验证架构如下:
validationSchema=Yup.object().shape({
kind: Yup.string().required(),
clinic: Yup.string().when("kind", {
is: (val) => val === "clinic",
then: Yup.string().required(‘clinic required’),
otherwise: Yup.string().notRequired()
}),
department: Yup.string().when("kind", {
is: (val) => val === "department",
then: Yup.string().required(‘department required’),
otherwise: Yup.string().notRequired()
}),
})
关于javascript - 如何在禁用字段上停止yup验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59058714/