У меня есть таблица с некоторыми данными, и каждый элемент в таблице является компонентом класса React. Это выглядит так:
Все, что я хочу, это иметь один флажок для функции «отметить все» (верхний левый флажок). Дело в том, что я не знаю, как это решить из-за props
и state
.
У меня есть такой код в компоненте с одним элементом:
getInitialState: function() {
return { component: this.props.data };
},
render: function() {
var data = this.state.component;
data = data.set('checked', this.props.data.get('checked'));
...
}
И я знаю, что не должен получать параметр checked
от props
, но это временно.
У меня проблема: когда я обновляю параметр checked
в родительском, он не обновляет состояние, потому что getInitialState
не вызывается после обновления (да, я знаю, что так и должно быть).
Мой вопрос: могу ли я как-то обновить состояние дочернего компонента? Или это лучший способ добиться этого.