我需要将 extraData
传递给我的flatlist,但是我对它的性能有所了解,因为通过传递此Prop flatlist将在每个状态更新中重新渲染。
所以我需要知道这会使我的lantlist慢慢列表吗?
我也想知道,最好通过此道具的所有状态,例如:extraData={this.state}
,或者最好通过一个状态,例如:extraData={this.state.number}
?
感谢befor
从技术上讲,外推装置确实会影响性能,因为它会在更改时触发lantlist项目的启用。但是,文档提到:
如果您的任何RenderItem,标头,页脚等。功能取决于数据道具之外的任何内容,请在此处粘贴
因此,您不必担心太多,如果需要的话,请实施它,如果性能成为问题,则可以使用方法和道具来改善它。
extraData={this.state.number}
绝对比extraData={this.state}
好