Ошибка: циклическая зависимость, узел был: "dateA" - PullRequest
0 голосов
/ 21 февраля 2019

Мне нужна информация о наилучшей реализации для сценария, подобного этому: у меня есть выбор и два средства выбора даты.Когда я выбираю из 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();
}
)
})
...