reactjs - 为什么在尝试使用返回值创建图表时出现三个错误?
问题描述
{this.state.selectedChart.map(item => {
console.log(item.name)
return <div className="chartDisplayItem">
<item.name data={data} options={options} />
</div>
})}
item.name
返回Bar
。我正在尝试将其作为图表工作,但会出现错误。
- 警告:列表中的每个孩子都应该有一个唯一的“关键”道具。
- 警告:使用了不正确的大小写。对 React 组件使用 PascalCase,对 HTML 元素使用小写。
- 警告:该标签在此浏览器中无法识别。如果您打算渲染一个 React 组件,请以大写字母开头。
解决方案
警告 1:对 html 元素或 React 组件使用 key 属性,并使用如下代码的索引进行初始化
警告 2:将 item.name 更改为 Item.Name
警告 3:当您不将 PascalCase 用于 React 组件时,浏览器将您的组件称为 html 元素并警告未知 html 元素
{this.state.selectedChart.map((Item, index) => {
console.log(Item.name)
return <div key={index} className="chartDisplayItem">
<Item.name data={data} options={options} />
</div>
})}
推荐阅读
- c# - 清除键盘缓冲区或阻塞输入(C# 控制台)
- r - 如何在 R 的列中合并具有特定字符串匹配的两个数据框?
- kubernetes - 通过 kubectl 对正在运行的容器进行快照
- c++ - 在 Windows 10 上安装暗网
- c++ - 模式匹配 C++ 论文示例不起作用
- c++ - 通过将其拆分为线程来加快 for 循环
- c# - 如何在 C# 中读取此 XML?
- python - 使用 TFLiteConverter RuntimeError 将 Tensorflow (TF2) 量化为完整整数错误:操作尚不支持量化:'CUSTOM'
- python-3.x - 使用多处理并行化列表项附加到 dict
- pip - 如何强制 pip 安装编译它的包(无二进制)但使用以前的特定版本