我有一個控制器,它呈現一個表和動作按鈕。 該表具有行孩子,複選框。這是我的渲染功能: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