我有一个控制器,它呈现一个表和动作按钮。 该表具有行孩子,复选框。这是我的渲染功能:React退回特定组件
render() {
<div>
<Table items={this.props.items}></Table>
<Actions selectedItems={_.filter(this.props.items, i => i.selected)}
</div>
}
通过检查每一行,我用'selected'属性更新列表中的项目。 但现在,如果我想改变选定的指示,我必须重新渲染所有容器,包括表格。 如何在不渲染整个表的情况下做到这一点? (仅呈现FloatingActions)
这是我的终极版映射:
感谢。
您似乎已经留下了一些您的问题的细节。您应该查看['shouldComponentUpdate'生命周期方法](https://facebook.github.io/react/docs/react-component.html#shouldcomponentupdate),以查看是否可以在重新渲染时缩短重新渲染时间它不适用于“表格”项目(例如,如果选择的道具没有改变)。 –
是否有选择地重新渲染组件的唯一方法?我是否必须以编程方式检查属性更改? – user3712353