【发布时间】:2021-04-25 05:07:02
【问题描述】:
我有以下代码导致以下警告消息
react.development.js:220 警告:列表中的每个孩子都应该有一个 独特的“关键”道具。
{data.map(item => (
<tr>
<td key={item.key}>{item.Number}</td>
<td key={item.key}>{item.Name}</td>
<td key={item.key}>{item.LastName}</td>
<td key={item.key}>{item.Reason}</td>
</tr>
))}
我尝试了多种不同的方法来消除错误,但均无济于事。但仍然出现以下错误。我该怎么做才能摆脱错误?
编辑:
我将其更改为以下内容,我不再收到错误。
{data.map((item, i) => (
<tr key={i}>
<td>{item.Number}</td>
<td>{item.Name}</td>
<td>{item.LastName}</td>
<td>{item.Reason}</td>
</tr>
))}
【问题讨论】:
-
key属性仅对列表的顶部元素是必需的,在 htis 情况下是您的tr元素(由于您的data.map((item) => (...) -
您是否尝试将密钥添加到
tr元素? -
不幸的是,即使我将它放在
元素中,它仍然会发生 我用一个可行的解决方案编辑了这个问题
标签: reactjs