如何在React中使用Material UI图标?

时间:2018-06-13 05:38:30

标签: reactjs

我有新的反应并正在处理现有的React组件。我需要添加一个图标,并注意到有些图标已被引入,例如:

import KeyboardArrowLeftIcon from 'material-ui/svg-icons/action/keyboard-arrow-left';

我找不到文件夹(material-ui/svg-icons/action/),但尝试添加新图标:

import KeyboardArrowRightIcon from 'material-ui/svg-icons/action/keyboard-arrow-right';

但是,这会在编译时产生错误。

有谁知道如何添加新图标?或者,为什么这些图标没有明显的导演?

7 个答案:

答案 0 :(得分:9)

  1. 安装材料图标:npm install @material-ui/icons

  2. 导入您将使用的图标:import MenuIcon from '@material-ui/icons/Menu';

  3. 使用图标:<MenuIcon/>

答案 1 :(得分:2)

您是否尝试过先安装依赖项?以下是Material Icons

的链接

答案 2 :(得分:2)

我们一直在努力解决这个问题。享受新的文档页面:https://material-ui.com/components/material-icons/

答案 3 :(得分:1)

import EditIcon from '@material-ui/icons/Edit';

<EditIcon />

material-ui

答案 4 :(得分:0)

要将图标从Material-UI导入到React.js,您必须使用Pascal Case(keyboard-arrow-right变为KeyboardArrowRight)。 关于路径,我正在使用“ @ material-ui / icons / ArrowBack”中的“ import ArrowBack”,您可能未在material-ui中使用“ at”符号(安装时),但应检查目录是否正确指向包含很多在PascalCase中具有图标名称的JS文件(“ AccessAlarm.js”是我项目中显示的第一个图标/文件)。

答案 5 :(得分:0)

也可以通过从公用文件夹调用index.html中的链接,通过CDN导入它们。

只需将下面的链接复制并粘贴到头部即可。

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" />
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />

答案 6 :(得分:0)

有一个material-icons-react库,使使用图标变得容易。

https://www.npmjs.com/package/material-icons-react

这里是一个快速的图标参考。 https://material.io/resources/icons/?icon=nature_people&style=baseline