Мне нужна информация о наилучшей реализации для сценария, подобного этому: у меня есть выбор и два средства выбора даты.Когда я выбираю из select (idRisk) параметр PRESENT, две даты должны быть обязательными.Если DateA предшествует DateB, то в форме я хочу показать ошибку проверки.Каков наилучший способ достичь этого?Я пишу это для завершения, но покажу эту ошибку = Ошибка: циклическая зависимость, узел был: "dateA"
validationSchema: Yup.object({
idRisk: Yup.number().required(),
dateB: Yup.mixed().when("idRisk", {
is: Risk.PRESENT,
then: Yup.mixed().required(),
otherwise: Yup.mixed()
}),
dateA: Yup.mixed().when("idRisk", {
is: Risk.PRESENT,
then: Yup.mixed().required(),
otherwise: Yup.mixed()
})
.when(["dateA", "dateB"],
(dateA, dateB) => {
if (dateA.isBefore(dateB))
return this.required();
}
)
})