您好我试图在反应组件上设置关键道具,但我不知道为什么会出现以下错误
"警告:数组或迭代器中的每个子项都应该有一个唯一的"键"丙"
这是我将键设置为元素的代码
bsxfun
我真的不知道这里会发生什么,任何想法?
提前谢谢!
答案 0 :(得分:1)
listName
是一个字符串。它没有id
属性。所有listName.id
都会产生相同的值undefined
如果它们是唯一的,您可以使用listName作为密钥。
var lists = this.props.lists.map(listName => {
return (
<List key={listName} title={listName} cards={['Card1']} onAddClick={console.log('Clicked')}/>
)
})
答案 1 :(得分:0)
listName
因此没有您尝试设置为关键字的ID值。由于listName
也是一个字符串,因此无法保证它是100%唯一的。为了解决这个问题,请执行以下操作:
var lists = this.props.lists.map((listName, index) => {
return (
<List key={index} title={listName} cards={['Card1']} onAddClick={console.log('Clicked')}/>
)
});