reactjs - 唯一密钥道具仍然收到唯一密钥错误
问题描述
在经历了一个 for 循环后,我试图布置一个列表。我知道我必须给组件中的每个孩子一个“唯一的'关键'道具”,但无论我如何给予关键道具,我都会不断收到错误消息。键是唯一的,设置在最外面的组件上,并且是一个字符串,但我仍然收到“列表中的每个孩子都应该有一个唯一的“键”道具”错误通知。
for 循环
const ShowList = () => {
let newList = []
for (let i = 0; i < ListItems.length; i++) {
newList.push(
<>
<ListingItems
unit={ListItems[i]}
key={ListItems[i]}
/>
</>
)
}
return newList;
}
列表项组件
const ListingItems = ({ unit }) => {
return (
<>
<Text h4 style={[styles.MainText, { color: FontColor }]}>
{unit}
</Text>
</>
)
}
解决方案
删除片段<>
,因为在您的特定情况下它是多余的,或者将其替换为<React.Fragment
并为其分配一个键。
<React.Fragment key={i}>
推荐阅读
- sql - 插入到里面有几个选择
- php - 如何在点击时更改表格中的当前元素值?
- android - 在 Recyclerview 中按 Datewise 从 firestore 检索数据
- c - Xcode Mach-O 链接器 ID 错误
- android - android 上的 Http 客户端(向服务器发送字符串并获取字符串答案)
- python-3.x - 如何修剪和重塑数据框?
- mysql - 将 MySQL 查询更新为 value + 1 时会出现并发问题吗?
- java - 通知应用名称需要更改
- android - 无法在 android 中使用 FirebaseRecyclerAdapter 填充视图
- sql - postgresql 迭代 n 条记录