javascript - 列表中的每个孩子都应该有一个唯一的“关键”道具控制台警告
问题描述
代码在这里
<React.Fragment>
<div className="js-container">
<div className="js-sidecontent">
{[{ title: "Js, values: ["s1", "s2"]}].map((f_list) => (
<div className="js-sidecontent-container" key={f_list.title}>
<button className="feature-title">{f_list.title}</button>
{f_list.values.map((f_list_value) => (
<button className="feature-title-list">{f_list_value}</button>
))}
</div>
))}
</div>
</div>
</React.Fragment>
我在 React Component 的 render 方法中有上面的代码,并且我有 key-value 作为父 div 元素的属性。尽管如此,我仍然低于控制台中的错误。
警告:列表中的每个孩子都应该有一个唯一的“关键”道具。
如何解决?
解决方案
您还需要key
为按钮指定 a :
{f_list.values.map((f_list_value, idx) => (
<button className="feature-title-list" key={idx}>{f_list_value}</button>
))}
推荐阅读
- java - Android重复类重复类javax.inject.Inject
- flutter - 颤振 setState 不更新 showCupertinoDialog
- git - 推送到 GitHub 问题 - HTTP/2 流 0 未完全关闭:CANCEL(错误 8)
- amazon-web-services - Spark 内核笔记本之间的集群共享
- scala - Scala 列表:为什么 IDEA 提示未使用的表达式没有副作用
- c++ - C++ 从 int 到 long 的转换是一种提升吗?
- java - 使用java将数据插入RedShift
- stm32 - STM32从digimatic SPC读取数据,同时通过I2C通信
- eclipse - Eclipse服务器错误与tomcat和axis2
- c++ - 将一个库(基于 C++)与另一个库(基于 CUDA)链接时无法解决 LNK2019 和 LNK2021 错误