![](/img/trans.png)
[英]Reactjs: Warning Each child in a list should have a unique "key" prop
[英]Warning: Each child should have a unique key - Passing Array In ReactJS
我在 Scrimba 上練習 ReactJS tuts,你必須在數組中傳遞 id 道具
import React from 'react'; import Joke from './components/Joke.js' import jokesData from './components/jokesData'; function App() { const jokeComponents = jokesData.map(function(joke) { return ( <Joke obj={{key: joke.id, question: joke.question, punchline: joke.punchLine}} /> ) }) return ( <div> {jokeComponents} </div> ) } export default App;
然后我在控制台中收到警告:
警告日志
在上圖中,鍵值已通過,但我仍然收到警告消息。 我正在嘗試將元素傳遞到單個對象中。 誰能幫我在這里找到問題?
您可以添加key
屬性並傳入該joke.id
。
const jokeComponents = jokesData.map(function(joke) {
return (
<Joke
obj={{key: joke.id, question: joke.question, punchline: joke.punchLine}}
key={joke.id)
/>
)
})
您必須將密鑰作為道具傳遞給 Joke 組件。 id 將是不錯的選擇,因為 react 和解的工作方式。
<Joke key={joke.id}
obj={{key: joke.id, question: joke.question, punchline: joke.punchLine}}
/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.