【发布时间】:2021-08-26 12:29:14
【问题描述】:
尽管向元素 key={item.?key} 添加了唯一键,但我仍然收到以下警告:
警告:列表中的每个孩子都应该有一个唯一的“key”道具。
使用<ol>检查顶级渲染调用。
import React from 'react';
function myComponent(...data) {
return (
<section className="my-component">
<ol className="my-component__cards">
{data[0].items.map((item) => (
<a key={item?.key} className="my-component__slide">
<li>
<h3>{item?.title?.rendered}</h3>
<p dangerouslySetInnerHTML={{ __html: item?.content?.rendered }} />
</li>
</a>
))}
</ol>
</section>
);
}
export default myComponent;
谢谢
【问题讨论】:
-
你能显示
data[0].items -
不应该是
item?.key吗?你有.?,但可选链接是?. -
对不起,我的问题是一个错字。我纠正了它。它是 item?.key。我将对象中的哪个属性添加为 a 标签的键并不重要,我总是会收到相同的警告。
-
不要对键使用可选链,你必须提供一个唯一的键
标签: reactjs