react-final-form:更新验证规则并使用来自表单更改的数据 return 重新验证字段

react-final-form: updating validation rules and revalidating field using data return from form change

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

我已经在您提供的原始解决方案中加入了一个修改后的沙箱,但最终形式不会对验证更改做出反应,因此该形式始终是一个渲染落后。

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

原问题:

我的问题是我试图使用 React 的状态作为事实来源。相反,我通过更新 initialState 作为示例使用最终形式,"Load, Save, and Reinitialize" 显示并更新了 initialState 以包括仅存储在状态中的原始内容。