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就不合适了。

1
0

RN从0到1系统精讲与小红书APP实战

30+小案例+2个实战项目,快人一步提升个职业竞争力

295 学习 · 211 问题

查看课程