react native 中 FlatList 和 ScrollView 的结构有什么不同?
对于应用中的滚动视图,看起来它们是等价的,但是 ScrollView 很简单,而不是 FlatList,那么我们什么时候必须在代码中使用 FlatList 呢?
原文由 user11230717 发布,翻译遵循 CC BY-SA 4.0 许可协议
react native 中 FlatList 和 ScrollView 的结构有什么不同?
对于应用中的滚动视图,看起来它们是等价的,但是 ScrollView 很简单,而不是 FlatList,那么我们什么时候必须在代码中使用 FlatList 呢?
原文由 user11230717 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.9k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
1 回答988 阅读✓ 已解决
1 回答791 阅读✓ 已解决
1 回答669 阅读✓ 已解决
1 回答631 阅读✓ 已解决
FlatList 和 ScrollView 有很大的区别
ScrollView 将在组件加载后立即加载项目(用于滚动的数据)。结果,所有数据都将存储在 RAM 中,您将无法使用其中的数百或数千个项目 (由于性能低下) 。
另一方面,FlatList 对这个问题有更好的解决方案;它将安装 10 个项目(默认情况下)到屏幕上,并且当用户滚动视图时,将安装其他项目。使用 FlatList 而不是 ScrollView 是一个显着的优势。
您可以将 ScrollView 用于少量项目,将 FlatList 用于甚至 10000 个项目。