![]() |
1
1
我相信人们之所以开始添加前缀,是因为他们错误地假设了树中的唯一性是如何工作的: 键的作用域为同级。您可以在组件树上/下使用相同的键,但不能从侧面使用。请注意,尽管这与DOM树本身没有直接关系,但与反应组件树有关。 数组类型react child有一个“父”,因此键可以在“兄弟”之间重复(技术上不是兄弟,因为它们有这个“数组父”,在DOM树中是透明的)。
以下代码有效,不会触发任何警告。
The related
如果数据是“静态”的并且永远不会更改,那么使用索引作为关键方法是非常好和安全的,否则可能会出现渲染问题和/或性能问题。 |
![]() |
2
1
使用
因为,不建议将索引用于关键道具,无论它们是单独使用还是在字符串插值中使用。
虽然前缀不变
|
![]() |
3
-1
如果您的列表数据顺序可能发生更改,react官方文档不建议对密钥使用索引。我认为作者知道这一点,并为键创建前缀,使其成为字符串,而不仅仅是数字。检查文档中的密钥 here |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 7 月前 |
![]() |
vatsal chauhan · 即使在字体预加载时,文本加载也很慢 7 月前 |
![]() |
noblerare · Vite错误-未定义导出(SSR) 8 月前 |