Есть форма в приложении
Она служит для добавления и редактирования
Когда приходит от dispatch данные об редактировании, то поля должны заполняться данными
Какие проблемы:
Поля заполняются но не изменяются (value='.{..}')
Поля заполняются то когда редактируешь и рендерит но новому после dispatch то данные сбиваются назад (через componentDidUpdate)
Поля заполняются и меняются и хранят редактированные данные, НО со сдвигом на 1 предыдущее значение (через componentDidUpdate + храню через onChange в this.feilds={...})
defaultValue - не помагает, так как форма динамическая
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
}
}