reactjs - 材料ui芯片在循环内不起作用
问题描述
我正在尝试使用 material-ui 中的芯片组件。
当我单独使用它时它可以工作,但是当我使用循环(map
)渲染它时,我得到了这个错误:
警告:失败的道具类型:
children
不支持该属性。请删除它。在 Chip(由 WithStyles(Chip) 创建)
这是我的渲染方法的一个例子:
render() {
const { classes, theme } = props;
return (
<div>
{['aa', 'bb', 'cc'].map((e, index) => <Chip key={index}>{e}</Chip>)}
</div>
);
}
来自关于儿童的官方 Material-ui 文档:
不支持此属性。如果需要更改子结构,请使用组件属性。
但是在我的示例中,我没有使用 child 道具,我的代码有什么问题?
解决方案
您e
作为孩子发送到芯片组件。
如果你想显示数组元素 ( e
) 的文本,你应该通过label
prop 发送它。
这应该为您完成工作:
render() {
const { classes, theme } = props;
return (
<div>
{['aa', 'bb', 'cc'].map((e, index) => <Chip label={e} key={index} />)}
</div>
);
}
推荐阅读
- java - 是否应该在生产中禁用弹簧启动/云执行器?
- python - 如何以任意顺序运行命令:python manage.py makemigrations?
- javascript - InnerHTML 不适用于外部 Java 脚本文件
- java - 用java打印数字序列
- solidity - 执行时抛出的映射数组
- python - 在 Pytest 中,如何从命令行更新非测试文件中的 url
- javascript - 如何等待从 API 调用中检索到值。在开始我的代码之前
- arrays - 循环通过一组满足特定属性的序列,而不存储它们
- agora.io - Agora 直播双摄像头
- c - 通过写/读任意内存来利用