reactjs - 警告 - 列表中的每个孩子都应该有一个唯一的“关键”道具
问题描述
收到警告:列表中的每个孩子都应该有一个唯一的“关键”道具。我不知道我需要使用哪个键。
<td className="banana-td">
{todos.map((todo, index) => (
<BananaBullet
key={index.id}
value={todo.date}
completed={todo.completed}
onClick={() =>
toggleTodo(todo.id)}
/>
))}
</td>
<td className="task-td">
{todos.map((todo, index) => (
<TodoContainer
key={index.id}
text={todo.text}
completed={todo.completed}
toggleTodoItem={() =>
toggleTodo(todo.id)}
/>
))}
</td>
<td>
{todos.map((todo, index) => (
<DeadlineList
key={index.id}
value={todo.date}
completed={todo.completed}
onClick={() =>
toggleTodo(todo.id)}
我把反应指南加红了,但这并不能帮助我理解如何在我的情况下使用它
解决方案
index
是一个数字,而不是一个对象。就够index
了。
key={index}
推荐阅读
- c# - 保持图像前面的标签位置(拉伸模式是统一的)不管窗口 WPF 的大小调整
- docker - 如何重新连接到默认 docker 引擎
- r - 在多行文本上打印单个 tibble 行
- react-native - 为什么图像在 Android 上的 React Native 中有填充?
- django - 在 scrapy 管道中使用 Django 的应用程序模型会给出“应用程序尚未加载”异常
- c - MINGW Compiler for C - cl 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
- c - 从阵列投射会导致某些 MCU 崩溃,但不会导致其他 MCU 崩溃
- android - android中的背景问题
- jenkins - 将数组和 ArrayList 附加到 ArrayList
- twitter-bootstrap - 一半页面的引导轮播