问题描述
我有一个表单,根据所选的值表单选择列表,我需要验证另一个值 (queryParam)。
我的目标是验证必须在 groupID 大于 1 时开始。 groupID 值可以是 1 - 4,但只有在选择 ooptions 2、3 或 4 时才需要进行验证。
import * as Yup from "yup";
export const validationSchema = Yup.object().shape
({
text: Yup
.string()
.required()
.max(2048),groupID: Yup
.number()
.min(1),queryParam: Yup
.string()
.when("groupID",{
is: [2,3,4],// <= here is the help needed
then: Yup.string()
.required()
}),isVoteType: Yup
.boolean(),positiveAnswer: Yup
.string()
.when("isVoteType",{
is: true,then: Yup.string()
.required()
}),negativeAnswer: Yup
.string()
.when("isVoteType",then: Yup.string()
.required()
})
});
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)