如果要在模糊和条件显示范围字段中输入值,我想根据需要进行验证。如果两个值都删除,则错误应清除。
https://codesandbox.io/s/range-validation-via-values-subscription-o99zm
Hack:我可以通过缓存最后一个元数据值来模拟模糊验证,并检查访问是否为真,但随后我必须在清除两个字段时重置两个字段的状态,否则将被访问为真并随后进行数据输入错误将过早显示。我相信这会让我一路顺风,但是由于FormSpy订阅了值,因此感觉很直观。
还有使用API来完成此操作的另一种方法吗? 我是否应该将值缓存在最终形式之外的“范围”上,以避免订阅值? 我会感到困惑吗?谢谢。
答案 0 :(得分:1)
我认为您缺少的关键是字段级validate()
函数is passed allValues
。 :-)
您当然还可以使用record-level validation。