В моем приложении я использую проверку Yup. Я столкнулся со сценарием, когда мне нужно хотя бы одно из трех обязательных полей (String). Я пробовал использовать приведенный ниже код, но он выдает Uncaught Error: Cycli c dependency, узел был: «b» .
a: yup.string().when(['b', 'c'], {
is: (b, c) => !b && !c,
then: yup.string().required()
}),
b: yup.string().when(['a', 'c'], {
is: (a, c) => !a && !c,
then: yup.string().required()
}),
c: yup.string().when(['a', 'b'], {
is: (a, b) => !a && !b,
then: yup.string().required()
})
}, [['a', 'b'], ['a', 'c'], ['b','c']])```
Any response or working code would be very helpful. Thanks in advance.