【发布时间】:2019-02-21 10:23:03
【问题描述】:
我想要一些有关此类场景的最佳实施的信息: 我有一个选择器和两个日期选择器。 当我从选择 (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()
})
})
【问题讨论】:
标签: javascript formik yup