我触发了一个动作创建者(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状态表单值。
我忽略了什么?