【发布时间】:2018-02-07 01:47:12
【问题描述】:
我正在使用 reduxForm。
我用
创建了组件<form>
<Field name="example" component="SomeCustomInputComponent" type="text"/>
</form>
我使用 onChange 函数将整个组件应用于 reduxForm:
export default reduxForm({
form: 'settingsAuthorization',
destroyOnUnmount: false,
forceUnregisterOnUnmount: true,
enableReinitialize: true,
onChange: (value, dispatch, props) => {
console.warn(value);
}
})(component);
在输入一些值之后,我的 onChane 操作没有做任何事情。
最有趣的是,我尝试调试 onChange 函数的使用,我注意到: Debbug IMG
这里的 nextProps.values 和 this.props.values 是一样的。而且当我更改表单上的内容时。 nextProps 和 this.props 的值。已初始化。
但在 redux devtool 网站上,我获得了有关已调度的 redux-form/CHANGE 操作的信息:
@@redux-form.CHANGE
我可以看到表单值在全局存储(store.form.form_name.values.name)内部发生了变化:
form -> form_name -> values -> name : 'old Name' => 'new Name'
当我放的时候:
onChange: (value, dispatch, props) => {
console.warn(value);
}
我网站上的其他表单的属性一切顺利。
如何使用 react-redux 修复我的第一个问题以响应更改事件?
【问题讨论】:
标签: javascript react-redux redux-form