【发布时间】:2021-07-03 11:08:40
【问题描述】:
我正在使用 flatlist 在 react native 中渲染我的数据,但是 flatlist 渲染大量数据的速度非常慢,并且在快速滚动后它会重新渲染数据。因此,我的应用程序需要花费大量时间来显示完整数据。我也收到了类似的消息
VirtualizedList: You have a large list that is slow to update - make sure your renderItem function renders components that follow React performance best practices like PureComponent, shouldComponentUpdate
我已经尝试了所有的 flatlist 优化技术,但 flatlist 渲染速度仍然很慢。有什么建议,如何解决?
我的平面列表组件看起来像
<FlatList
data={questionArray}
showsVerticalScrollIndicator={false}
renderItem={renderItem}
keyExtractor={keyExtractor}
/>
const renderItem = useCallback(
({ item, index }) => {
....
},
[]
);
const keyExtractor = useCallback((item, index) => index.toString(), []);
【问题讨论】:
-
请你分享你的flatlist组件???
-
@HamzaHmem 我已经添加了我的平面列表组件。
标签: react-native react-native-flatlist flatlist