使用没有任何订阅(大型表单)的Form组件。
使用FormSpy监视模糊事件。
将FormSpy的“表单”渲染道具传递给处理函数。
从那里,为最近更改的字段调用form.getFieldState(),结果始终是不确定的。
使用form.getState()具有正确的值,但是用这种方式很难访问它们(因为所讨论的字段嵌套了几层深度。
const Process = (props) => {
props.form.getFieldState("parent.child"); // always undefined
props.form.getState.values.parent.child; // show's correct value
}
<Form initalValues={{parent: {}}} subscription={{}} ...onSubmit...etc... >
{(form) => {
<Button onClick={() => form.change("parent.child", "valueOne")} />
<Button onClick={() => form.change("parent.child", "valueTwo")} />
}}
<FormSpy subscription={{active: true}} component="Process">
</Form>
这是一个错误,还是我忽略了某些东西?
谢谢。