尽管已使用form.change()设置,但form.getFieldState()返回未定义

时间:2019-12-11 05:23:33

标签: react-final-form

使用没有任何订阅(大型表单)的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>

这是一个错误,还是我忽略了某些东西?

谢谢。

0 个答案:

没有答案