【发布时间】:2015-07-03 03:29:00
【问题描述】:
我有一个包含一些数据的表格,表格中的每个元素都是一个 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'));
...
}
我知道我不应该从props 获得checked 参数,但这只是暂时的。
我遇到的问题是:当我更新父级中的checked 参数时,它不会更新状态,因为刷新后不会调用getInitialState(是的,我知道它应该是这样的)。
我的问题是:我可以以某种方式更新子组件的状态吗? 或者这是实现这一目标的更好方法。
【问题讨论】:
标签: javascript reactjs refluxjs