![](/img/trans.png)
[英]How to improve FlatList render performance for large list with ReactNative 0.43?
[英]ReactNative Flatlist - Optimization performance of Flatlist items
我的列表中同时包含图片和文字说明。
我想找到一种方法来提高列表的性能,并删除从缓存列表中加载的额外图像并使列表不繁重 。
FlatList组件应该是用于在您的应用程序中显示大量数据的高性能解决方案。 它仅根据当前可见的项目显示列表中的某些项目。 也就是说,有一些技巧可以使它更快/更轻
我敢肯定,您还有更多可以做的事情,但这就是我的意思:)
react native中有一个叫做PureComponent的东西。 如果将FlatList
项目创建为PureComponent
,则可以看到很多改进。 在更改数据之前,它不会重新呈现项目。
像这样的东西:
class MyListItem extends React.PureComponent {
}
甚至Nino9612 react-native-optimized-flatlist建议的库也使用相同的概念,因为您可以看到其FlatListItem的代码
有多个npm软件包有望改善默认的react-native扁平列表的性能,例如https://www.npmjs.com/package/recyclerlistview#demo或https://github.com/stoffern/react-native-optimized -flatlist 。 我没有测试它们,但它们似乎可以改善整体性能。 如果您不是使用本地数据,而是使用从网络接收的数据,则可能应该查看分页以提高列表速度和(移动)数据使用率
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.