【问题标题】:Have a problem with keyExtractor - Warning unique ''key''keyExtractor 有问题 - 警告唯一的 ''key''
【发布时间】:2021-03-21 04:32:47
【问题描述】:

我是 react native 的新手,刚开始学习。 我有一个 FlatList,其中包含来自这样一个数组的数据:

const friends = [
        { name: 'Friend #1', age: '26', },
        { name: 'Friend #2', age: '31' },
        { name: 'Friend #3', age: '34' },
];

在返回 FlatList 的方法中,我添加了 keyExtractor:

return (
        <FlatList
            keyExtractor={friend => friend.name}
            data={friends}
            renderItem={({ item }) => {
                return ([
                    <Text style={styles.itemView}>{item.name} - Age {item.age}</Text>
                ]
                );
            }} />
    );

还有一个警告:

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

【问题讨论】:

  • 您是否尝试在网络上搜索该错误字符串?它应该返回相关信息。
  • 尽量不要在渲染函数中使用数组。像这样的东西:return (&lt;Text&gt;...&lt;/Text&gt;)

标签: javascript react-native


【解决方案1】:

您的问题是您将 Text 元素嵌套在数组中

改成这样:

    <FlatList
            keyExtractor={friend => friend.name}
            data={friends}
            renderItem={({ item }) => {
                return (
                    <Text style={styles.itemView}>{item.name} - Age {item.age}</Text>
                );
            }} 
    />

Codesandbox

【讨论】:

  • 感谢@bravemaster
  • 如果我的回答对您有帮助,您可以点赞并接受我的回答 :)
  • 我试过了,但我的评分低于 15=[ 这是我的第一个问题,所以...
猜你喜欢
  • 1970-01-01
  • 2021-11-15
  • 1970-01-01
  • 2011-12-21
  • 2020-09-06
  • 1970-01-01
  • 2020-04-10
  • 2021-11-10
  • 2021-07-20
相关资源
最近更新 更多