【发布时间】:2021-09-03 12:44:39
【问题描述】:
我是 React 的初学者。我写了这段代码,得到了一个错误
import { DoItem } from '../MyComponents/DoItem'
export const ToDo = (props) => {
return (
<div className="container">
<h3 className="text-center">To Do List</h3>
{props.todos.map((todo) => {
return (
<>
<DoItem const todo={todo} onDelete = {props.onDelete} />
<hr />
</>
)
})}
</div>
)
}
这是错误列表中的每个孩子都应该有一个唯一的“key”道具。
我在网上查了一下,发现我必须使用密钥。
我插入了钥匙<DoItem const todo={todo} key={todo.nos} onDelete = {props.onDelete} />
但是我重新加载页面后错误仍然没有消失。
【问题讨论】:
-
Keys 帮助 React 识别哪些项目已更改、添加或删除。您应该在
中使用 key={i} -
@SifatAmin React 警告不要使用
map的索引作为键,这就是为什么我假设 OP 正在使用对象中的数字。 -
我在 Id 或一些独特的身份。 @安迪
-
嗨尼萨尔!如你所知,我支持你。你愿意为我的回答点赞吗?谢谢,奥斯卡。
标签: javascript reactjs