react-native,遍历时的key值为什么不能加在Text标签上?

{
  dataList.map(item => {
        return (
          <View>
            <Text key={item.id}>{item.name}</Text>
          </View>
        );
    })
}

`Warning: Each child in a list should have a unique "key" prop.

我把key加在View组件上就好了,虽然问题解决了,但我还是想知道具体的原因是什么

{
  dataList.map(item => {
        return (
          <View key={item.id}>
            <Text>{item.name}</Text>
          </View>
        );
    })
}
阅读 1.3k
1 个回答

因为你的循环体是View,所以View上必须加key,而Text上可加可不加

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题