繁体   English   中英

在反应中将 Material UI 组件作为道具传递

[英]Passing Material UI components as props in react

我想将材料 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 Icon={<TwitterIcon />} text="Home" />并将其用作 SidebarOption.js 中的{Icon}

你的代码对我来说看起来不错。 确保安装了@material-ui/icons对等依赖项:具体来说,检查@material-ui/core ,这是 Twitter 组件的来源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM