SectionList的keyextractor需返回全局唯一值还是仅分区唯一?
SectionList的keyExtractor返回值要求
- 得返回整个数据集范围内的唯一值,不能只保证分区内唯一。
- 原因很简单:SectionList底层是基于FlatList实现的,所有分区里的item最终都会被扁平化处理后渲染。React Native在做组件复用、列表更新时,靠全局唯一的key才能精准识别每个item,要是不同分区出现重复的key,不仅会弹出key冲突警告,还可能导致列表刷新时出现渲染混乱、组件复用错误的问题。
- 哪怕你的keyExtractor只接收item作为参数,也得确保返回的key在整个数据集里是独一份的。
内容的提问来源于stack exchange,提问作者Archimedes Trajano
相关产品推荐
相关产品推荐

