用字符串和索引反应键
React keys with string and index
根据 React 文档,他们不建议使用键作为索引。但是使用索引和字符串值有什么问题吗?像下面一个,
transactionDetail.map((item,index) => <div key={`transaction-{index}`}>{trName}</div>)
这样使用有什么问题吗?
除非您不打算改变数组,即 transactionDetail
并且数组的顺序不会在每次重新渲染时改变,否则可以使用索引作为键。
否则,如果它要改变或者你会改变它,那么你应该为 transactionDetail
中的每个项目使用一些唯一的值
所以,我认为如果没有其他具有相同索引的元素就没有问题。
因为, key 被 virtual-dom 用来定义已更改的元素以重新渲染组件。如果有相同索引的元素,可能会产生问题。
根据 React 文档,他们不建议使用键作为索引。但是使用索引和字符串值有什么问题吗?像下面一个,
transactionDetail.map((item,index) => <div key={`transaction-{index}`}>{trName}</div>)
这样使用有什么问题吗?
除非您不打算改变数组,即 transactionDetail
并且数组的顺序不会在每次重新渲染时改变,否则可以使用索引作为键。
否则,如果它要改变或者你会改变它,那么你应该为 transactionDetail
所以,我认为如果没有其他具有相同索引的元素就没有问题。 因为, key 被 virtual-dom 用来定义已更改的元素以重新渲染组件。如果有相同索引的元素,可能会产生问题。