错误:循环依赖性,节点为:“ dateA”

时间:2019-02-21 10:23:03

标签: javascript formik yup

我想要一些有关最佳方案的信息,例如: 我有一个选择器和两个日期选择器。 当我从选择(idRisk)参数PRESENT中选择时,两个日期必须是必需的。 如果DateA在DateB之前,那么我要显示一个验证错误。 实现此目标的最佳方法是什么? 我将其写为完整内容,但显示此错误=错误:循环依赖性,节点为:“ dateA”

init()

1 个答案:

答案 0 :(得分:0)

您无法在["dateA"]方法内引用参数dateA:Yup.mixed().when(),请考虑使用其他方法,例如:

dateA: Yup.mixed()
  .when(["dateB"],
    (dateB, schema, node) => {
      if (node.value.isBefore(dateB))
        return this.required();
    }
  )

您可以从node.value

获取dateA值