切换时需要React-Final-Formal验证范围

时间:2020-06-20 04:05:06

标签: react-final-form final-form

如果要在模糊和条件显示范围字段中输入值,我想根据需要进行验证。如果两个值都删除,则错误应清除。

https://codesandbox.io/s/range-validation-via-values-subscription-o99zm

Hack:我可以通过缓存最后一个元数据值来模拟模糊验证,并检查访问是否为真,但随后我必须在清除两个字段时重置两个字段的状态,否则将被访问为真并随后进行数据输入错误将过早显示。我相信这会让我一路顺风,但是由于FormSpy订阅了值,因此感觉很直观。

还有使用API​​来完成此操作的另一种方法吗? 我是否应该将值缓存在最终形式之外的“范围”上,以避免订阅值? 我会感到困惑吗?谢谢。

1 个答案:

答案 0 :(得分:1)

我认为您缺少的关键是字段级validate()函数is passed allValues。 :-)

您当然还可以使用record-level validation