【发布时间】:2021-06-18 07:46:46
【问题描述】:
我正在尝试使用多个子组件映射 return 语句并收到 ESLint 错误
console.error
Warning: Each child in a list should have a unique "key" prop.
这是我的反应代码:
const EmployeeDetails = ({ employeeid }) => {
return (
<div>
<strong>Employee Overview Details</strong>
</div>
<div className="flex-container" key="test">
{employeeOverviewDetails.map((detail, index) => {
return (
<>
{detail.heading === 'Employee ID' && (
<div
className="indiviual-flex"
key={index}
>
<small key={detail.heading}>
{detail.heading}
</small>
<br />
<strong key={detail.value}>
{employeeid}
</strong>
</div>
)}
{detail.heading !== 'Employee ID' && (
<div
className="indiviual-flex"
key={detail.heading}
>
<small>{detail.heading}</small>
<br />
<strong>{detail.value}</strong>
</div>
)}
</>
)
})}
</div>
)
}
我正在为每个元素传递密钥,但 ESLint 不断警告有关唯一“密钥”道具
【问题讨论】:
-
关于主题的官方文档在这个reactjs.org/docs/lists-and-keys.html#keys上很清楚
-
我看到了文档。即使添加了
key属性,问题/警告仍然存在
标签: javascript reactjs react-hooks