在地图中使用数组索引

Sam*_*Sam 1 javascript ecmascript-6 reactjs

在我的React组件中,我想使用map函数来显示数组中的一些消息。该数组非常简单,仅显示以下消息:

const messages = [
   "John called and left a message.",
   "Marketing report is ready!",
   "Today's sales meeting is cancelled."
]
Run Code Online (Sandbox Code Playgroud)

我不想使此数组变得不必要的复杂,因此这些消息没有id。

当我尝试在React组件中使用map函数时,它希望我为每个项目都拥有唯一的键/ ID。如何为该数组中的每个项目使用索引?

我尝试了这段代码

<ul>
{messages.map(item => {
   <li key={item.index}>{item}</li>
})}
</ul>
Run Code Online (Sandbox Code Playgroud)

但收到一条错误消息,内容为:

数组或迭代器中的每个子代都应具有唯一的“键”道具。

gue*_*314 5

没有用过React,但似乎可以传递index.map(callback)

messages.map((item, index) => {
   <li key={index}>{item}</li>
})
Run Code Online (Sandbox Code Playgroud)