在大数据量的情况下,如何优化Flatlist的性能。
我的列表有一个图像和一个文本描述。
我希望找到一种方法来提高list的性能,并删除从缓存列表中加载的额外图像,而使列表不是很重的。
发布于 2018-09-07 07:42:13
在react本机中有一种叫做PureComponent的东西。如果您将FlatList项创建为PureComponent,则可以看到许多改进。在数据被更改之前,它不会重新添加项目。
就像这样:
class MyListItem extends React.PureComponent {
}甚至Nino9612 反应-本机优化-平面图建议的库也使用相同的概念,就像您可以看到它们的FlatListItem代码一样。
发布于 2018-09-07 08:08:59
FlatList组件被认为是在应用程序中显示大型数据列表的一个性能良好的解决方案。它只显示列表中的某些项,根据这些项当前可见的项。尽管如此,还是有一些窍门可以使它更快/更轻。
我相信你还能做更多的事情,但这就是我的本意:)
发布于 2018-09-07 07:15:55
有多个npm包承诺提高默认响应的性能-本机平台列表,例如https://www.npmjs.com/package/recyclerlistview#demo或https://github.com/stoffern/react-native-optimized-flatlist。我没有测试他们,但他们似乎提高了整体表现。如果您不使用本地数据,而是使用从网络接收的数据,那么也许您应该查看分页,以提高列表速度和(移动)数据的使用。
https://stackoverflow.com/questions/52217044
复制相似问题