Redux - 尽管reRender如何保存输入值? 现在它可以放价值,保存更改,但前面只有1点数据 所以,当我点击2-nd - 将获得1-st
constructor(props) {
super(props);
this.fields = {}
}
....
onChangeName(e) {
this.fields.tableName_input = e.target.value
}
onChangeParticipants(e) {
this.fields.tableParticipants_select = e.target.value
}
componentDidUpdate(params){
if (params.editing){
console.log(params)
let tableName_input = this.fields.tableName_input && this.fields.tableName_input || params.table.name
ReactDOM.findDOMNode(this.refs.tableName_input).value = tableName_input
let tableParticipants_select = this.fields.tableParticipants_select && this.fields.tableParticipants_select || params.table.participants
ReactDOM.findDOMNode(this.refs.tableParticipants_select).value = tableParticipants_select
}
}
答案 0 :(得分:0)
请添加触发保存的代码,我认为问题在于如何更新fields参数。
但是,将此作为属性并不好,您应该将字段值保持为状态,如果您通过redux管理,我建议您查看redux-form,此库是非常棒,并且允许您将表单字段管理到redux状态,这对于测试和保持组件纯净非常有用,内容将处于redux状态。