【发布时间】:2021-01-12 16:47:22
【问题描述】:
我正在通过在我的状态(通过 useState() React 钩子创建)上使用 .map() 来生成一系列 div。
每个 div 都有一个独特的 React key。但是,我仍然收到以下错误:
Warning: Each child in a list should have a unique "key" prop.
<div> 兄弟姐妹中的每一个都有 30-50 个孩子。这些孩子是否也需要一个独特的 React key?
React 文档 (https://reactjs.org/docs/lists-and-keys.html) 在这一点上显得模棱两可。
表示:
-
“一个好的经验法则是 map() 调用中的元素需要键。” (所有元素?还是只是父兄弟姐妹?)
-
键只能在同级中唯一。 (我描述的场景遵循这个规则)
但是,它的所有示例都没有提供包含许多嵌套元素的列表兄弟的清晰性。
提前感谢您的帮助。
【问题讨论】: