menu 列表为什么不用SectionList 来写?
来源:25-6 实战仿写小红书App-侧拉菜单与动效2

西瓜一号
2024-07-29
侧拉菜单menu 列表为什么不用SectionList 来写?
不是说List有更高的效率吗?
还有我的-赞过列表
为什么不用flatlist来写?
写回答
1回答
-
FE大公爵
2024-07-31
好问题。
实际上,能用FlatList和ScrolView实现的,都能用SectionList实现,所以无脑SectionList一把嗦就行了。
但是仔细区分的话,如果一个列表有二级分组,甚至分组吸顶,那就只能用SectionList做。
一维列表没有二级分组,用SectionList做就没意义了,还要构建二维的数据结构,多次一举,所以用FlatList。
如果一个列表的数据量是固定的,且量不大,那就不会涉及到渲染性能问题,图省事就可以用ScrollView实现,比如视频中的左侧菜单。当然这种情况用FlatList也是对的,只是和ScrollView的区别不大。因为长列表,或者数据不确定,不可枚举的列表,需要考虑到性能和复用,用ScrollView就不合适了。
10
相似问题