我有一个包含一些数据的表,表中的每个元素都是一个 React 类组件。它看起来像这样:
我想要的只是有一个用于“全选”功能的复选框(左上角复选框)。问题是我不知道如何解决这个问题,因为props
and 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
在刷新后不会调用(是的,我知道它应该是这样的)。
我的问题是:我可以以某种方式更新子组件的状态吗?或者这是实现这一目标的更好方法。