Я получаю предупреждение о каждом дочернем элементе в массиве, не имеющем уникального ключа.Передача ключа через вызов функции `map`
const ITEMS = [
{
"name": "blah", displayName: "Blah!"
"name": "blah1", displayName: "Blah1!"
},
{
"name": "blah2", displayName: "Blah2!"
"name": "blah3", displayName: "Blah3!"
}
]
item: function(i) {
return (
<div key={i.name}>
<h1>{i.displayName}</h1>
</div>
)
}
render: function() {
return (
<div>
{_.chain(ITEMS).map(this.item, this).value()} # I need to pass in a key here?
</div>
)
}
Я отвечал на подобный вопрос около месяца назад здесь: "Each child in an array should have a unique key prop" only on first time render of page. В этом случае мне нужно передать ключ через map
, когда он вызывает функцию item()
. Как я могу это сделать?
Благодарим за это. Не знал, что 'map' передает индекс автоматически. – patrickhuang94