redux-form formValues选择器返回先前状态

时间:2018-07-09 12:36:37

标签: reactjs redux-form

我触发了一个动作创建者(https://redux-form.com/6.0.0-alpha.4/docs/api/actioncreators.md/),用于从表单的外部组件更新表单值。更新之后,我想获取新的表单值。

触发动作的组件以这种方式连接到redux-form

 connect(
    state => ({
      formValues: getFormValues("refineForm")(state)
    }),
    dispatch => ({
      changeFormValue: input => dispatch(change("refineForm", input, "")),
      unTouchFormValue: input => dispatch(untouch("refineForm", input))
    })
  )

在调度onClick事件操作时,紧接在调用选择器之后以获取新值。

  props.changeFormValue(input);
  props.unTouchFormValue(input);
  const newFormValues = props.formValues

Redux开发工具向我展示了动作已触发,redux状态已更新(从视觉上看,我是如何清除输入的!),但是redux-form提供的选择器向我返回了以前的redux状态表单值。

我忽略了什么?

0 个答案:

没有答案