FlatList的keyExtractor

来源:7-7 FlatList的高级应用&上拉加载更多功能实现-2【这个技能很实用】

suyx

2019-11-02

老师,您好。写keyExtractor的时候,为什么要在item.id前面加个空的字符串呢?

http://img1.sycdn.imooc.com/szimg/5dbd4001099d31c407760230.jpg

写回答

1回答

CrazyCodeBoy

2019-11-04

主要目的有两个:

  1.  keyExtractor: (item: ItemT, index: number) => string,要求返回的是string,所以通过"" + item.item.id将 id转换成string;

  2. 防止id为空的情况导致的crash;

1
1
suyx
谢谢老师的详细回答!:)
2019-11-05
共1条回复

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程