在每次表单更新后,从由redux-form
管理的表单中获取值的正确方法是什么?我需要在每次表单更改时分派一个操作,使用输入到表单中的值。
我的当前解决方案获取旧值,而不是刚刚更新的值。
onFormChange(e) {
const { fieldValue1, fieldValue2, fieldValue3 } = this.props.fields;
console.log(fieldValue1.value, fieldValue2.value, fieldValue3.value);
}
render() {
return (
<form onChange={this.onFormChange}>
// inputs here
</form>
);
}
我的另一个解决方案是这样的,但我不知道它有多可靠:
onFormChange(e) {
console.log(e);
setTimeout(() => {
const { fieldValue1, fieldValue2, fieldValue3 } = this.props.fields;
console.log(fieldValue1.value, fieldValue2.value, fieldValue3.value);
}, 0);
}
values
属性已经不存在。 - Dragos Rizescuselect
函数,需要你定义它。它应该类似于这样:const selector = formValueSelector('myFormName')
- Dragos RizescugetFormValues
的选择器,它基本上可以将表单中所有字段的值作为this.props.values
属性放置,而以前的版本则是将它们提供给您。 - Dragos Rizescuif(Object.keys(nextValue)
改为if(Object.keys(nextValues)
。 - vladimir khozeyev