react-final-form:使用从表单更改返回的数据更新验证规则并重新验证字段

时间:2019-10-06 08:11:17

标签: reactjs react-final-form final-form

选中一个复选框,将触发api调用,该API调用将更新其他表单字段的验证规则。有人问过类似的问题,即表单值在哪里驱动验证,但在我看来,外部数据在推动重新验证。

我在您提供的原始解决方案中包含了一个经过修改的沙箱,但最终表单对验证更改没有反应,因此该表单始终处于渲染状态。

更新的沙箱:https://codesandbox.io/s/react-final-form-synchronous-record-level-validation-example-rcg7q

原始问题:React-final-form ignores Field validate property change

1 个答案:

答案 0 :(得分:1)

我的问题是我试图将React的状态用作事实的来源。取而代之的是,我通过更新initialState来使用最终形式,例如,“加载,保存和重新初始化”显示并更新了initialState以包括仅在状态中存储的原始内容。