reactjs - React js,在数组上映射时关于键的错误
问题描述
我有一个数组。我正在使用地图将其显示在React
. React 给我关于键的错误,我不知道为什么。任何想法为什么会React
抛出这个错误?
{
this.state.buttons.map((button, index) => {
return (
<>
{index % 4 === 0 && (
<div key={`break-${index}`} className="w-100" />
)}
<Button key={index} char={button} click={this.pushString} />
</>
)
})}
解决方案
这里的问题是您将索引传递给 your ,这不是您的(React Fragment) 中div
返回的顶级组件。map()
<>
这里的快速解决方法是给它钥匙。但是,由于短语法不支持任何属性,因此您需要使用较长的显式语法在此处声明键:
<React.Fragment key={index}>
推荐阅读
- python - 带有 mongodb 的 k8s 中的 python 应用程序引发 InvalidURI('Bad database name "%s"' % dbas
- mysql - case语句结束后是否可以调用sql函数
- sqlite - CS50 | SQL - 不知道为什么只打印“Kevin bacon”
- python-3.x - 有没有办法为所有模板使用一个表单?
- php - 如何在 AJAX 调用中使用 + 字符传递数据?
- git - Git 补丁与 GitHub 拉取请求
- jmeter - jmeter:如何在事务控制器中并行获取 6 个请求以模拟真实浏览器
- c++ - CTRL + D 在 CLion 中结束调试
- html - 如何在每个不同的弹性框中添加不同的图像
- javascript - 重定向不适用于登录表单中的 ajax 和 PHP。它保留在索引页面中