Reactjs 如何修复警告:列表中的每个子项都应该有一个唯一的;“关键”;道具
我正在使用React、Redux和Firebase创建一个简单的应用程序。 当我在浏览器中转到通知列表时,控制台中会显示一条警告消息 警告:列表中的每个孩子都应该有一个唯一的“键”道具。 检查“ProjectList”的渲染方法 “ProjectList”是我应用程序中的一个组件 如何删除/修复此警告消息Reactjs 如何修复警告:列表中的每个子项都应该有一个唯一的;“关键”;道具,reactjs,firebase,redux,Reactjs,Firebase,Redux,我正在使用React、Redux和Firebase创建一个简单的应用程序。 当我在浏览器中转到通知列表时,控制台中会显示一条警告消息 警告:列表中的每个孩子都应该有一个唯一的“键”道具。 检查“ProjectList”的渲染方法 “ProjectList”是我应用程序中的一个组件 如何删除/修复此警告消息 [![enter image description here][5][5]您只需按它所说的做,然后添加一个键。看起来您已经为每个添加了一个键,但是当您映射到一个数组并返回一个组件列表
[![enter image description here][5][5]您只需按它所说的做,然后添加一个
键。看起来您已经为每个
添加了一个键,但是当您映射到一个数组并返回一个组件列表时,该键需要位于最外面的元素上—在本例中是
项目摘要本身不需要它。只需在最上面的元素添加“key”属性,并为其指定索引值即可。在map()函数中添加索引作为参数
{ props.posts.map((post, index) => <ProjectSummary key={index} name={post.name} />) }
{props.posts.map((post,index)=>)}
可能重复的代码能否告诉我需要更改的代码以及如何更改。我是这一叠的初学者。谢谢你,BrettYep,就像我上面说的,从
组件中删除key={project.id}
,并将其添加到链接-
。这在ProjectList.js文件的render方法中-第11行和第12行。