javascript - 在反应中将 Material UI 组件作为道具传递
问题描述
我想将材料 UI 图标从 Sidebar.js 传递给 SidebarOption。这个想法是在侧边栏中显示侧边栏选项,传递不同的 MUI 图标。
Sidebar.js
import React from "react";
import TwitterIcon from "@material-ui/icons/Twitter";
import SidebarOption from "./SidebarOption.js";
function Sidebar() {
return (
<div>
<SidebarOption Icon={TwitterIcon} text="Home" />
</div>
);
}
export default Sidebar;
SidebarOption.js
import React from "react";
function SidebarOption({ text, Icon }) {
return (
<div>
<Icon />
<h2>{text}</h2>
</div>
);
}
export default SidebarOption;
我得到了下面的错误。图标是问题。文字工作正常..
解决方案
尝试将它作为传递并在 SidebarOption.js 中<SidebarOption Icon={<TwitterIcon />} text="Home" />
使用它{Icon}
推荐阅读
- javascript - 根据所选主题悬停背景更改
- c# - 如何在 Unity 中的背景精灵中剪切形状?
- firebase - 将用户添加到 Firebase 时从 Go 管理后端获取消息令牌,在 Javascript 中注册时结束
- c# - Asp.Net Core [绑定],如何使用?
- java - US-ASCII 字符串(解)压缩到/从字节数组(7 位/字符)
- jpa - JPA中的继承与组合
- delphi - Delphi calculate TStream hash/checksum
- python - Python - Compare two times to create a dataframe column
- bash - Restart Apache if average server load past minute is higher than X
- solr - 如何在centos上创建solr核心