使用Flatlist 已经继承PureComponent,调试时还是会提示VirtualizedList: You have a large list that is slow to update



  • 使用Flatlist 已经继承PureComponent,调试时还是会提示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 使用 PureComponent,而是 renderItem 的 function 需要返回一个 PureComponent。事实上,只要返回一个 reuseable 的 component 都可以。

    出现这个提示的原因在于你的 renderItem function 调用时间过长,请检查代码并优化。



  • @evianzhow 感谢你的回答我的renderItem 也确实是返回的PureComponent 不过现在我放弃了使用Flatliast 用https://github.com/Flipkart/recyclerlistview 这个已经解决了我的问题