注意:我确实了解keys
数组的重要性。通常我使用 .map 重复数组并使用index
变量.map
提供。就我而言,我无法访问任何索引变量。我想知道比手动添加密钥更好的方法。
所以我这样做了:
function AComponent() {
return <div>
<BComponent />
<BComponent />
</div>
}
function BComponent() {
return [
<h2>Title</h2>,
<p>Description </p>
]
}
这会引发错误
警告:数组或迭代器中的每个孩子都应该有一个唯一的“key”道具。有关更多信息,请参阅https://reactjs.org/docs/lists-and-keys.html#keys。在 BComponent 中(由 AComponent 创建)
所以我需要更改BComponent
为:
function BComponent() {
// I added the key attribute to each element in the array
return [
<h2 key="1">Title</h2>,
<p key="2">Description </p>
]
}
当然,这不是解决此问题的最佳方法。我想知道什么是更好的方法?或者这是来自 React 的错误?