【发布时间】:2018-09-29 13:48:21
【问题描述】:
React-Native 和 FlatLists 的菜鸟问题:
第二行实际上是什么意思?
data={this.state.data}
keyExtractor={(x,i)=>i}
我从朋友那里借来了这行代码(在他的许可下),这让我陷入了 react-native 的警告问题。
我不断收到黄色警告,告诉我存在“失败的子上下文类型”。这是“对不起亲爱的程序员,但我找不到关键字段来对您提供给我的数据进行排序!Noob!Pfft!”的本机代码。我明白了。解决方法是在字段中添加 .toString() 表示为 key Field。如您所见,问题在于那里不是关键字段,而是 > (x,i)=>i。
所以我的问题是 WTH 是 (x,i)=>i 吗?
除此之外,我尝试使用我认为是我正在提取的记录的 id 值:this.state.data.id,因为 flatlist 看到该数据源在 this.state.data 中表示,并且正如您已经知道的那样,它将它视为一个数组。我的第二个问题是为什么我不能使用 'this.state.data.id' 作为 keyfield ?
如果我不能使用 this.state.data.id 作为关键字段,并使用 (x,i)=>i 东西(不管那东西是什么),我必须使用它,什么是它以及如何将 .toString() 添加到它?
提前谢谢。
对于 Noob 的问题,我深表歉意。
祝你有美好的一天!
【问题讨论】:
标签: reactjs react-native react-native-flatlist