【问题标题】:Material UI Icons not rendering correctly材质 UI 图标未正确渲染
【发布时间】:2019-10-05 05:42:19
【问题描述】:

很抱歉再次问这个问题,但我终生无法弄清楚发生了什么。我正在将我的 React 应用程序移动到一个 Angular 应用程序中,并且除了 material-ui/icons 之外的所有东西都可以正常工作,它们在那里,只是看起来不像他们应该的那样!

我使用的是最新的包,我的 index.html 文件中有样式的链接,我相信我正确使用了图标。

import { Close } from '@material-ui/icons'

<Close />

这就是它们在我的应用上的样子。 Bad Icons Image

我没有任何与 material-ui 或图标有关的控制台错误。

【问题讨论】:

    标签: javascript reactjs icons material-ui


    【解决方案1】:

    如果您的环境不支持 tree-shaking,推荐的导入图标的方法如下:

    import Close from '@material-ui/icons/Close';
    

    如果您的环境支持 tree-shaking,您也可以通过这种方式导入图标:

    import { Close } from '@material-ui/icons';
    

    以这种方式导入命名导出会导致每个图标的代码都包含在您的项目中,因此除非您配置 tree-shaking,否则不建议这样做。如果您启用它,它也可能会影响热模块重新加载性能。

    启用摇树click me

    【讨论】:

      【解决方案2】:

      应该是:

      import Close from '@material-ui/icons/Close'

      也试试这个:

      import Icon from '@material-ui/core/Icon';
      
      <Icon>close</Icon>
      

      【讨论】:

      • 感谢您的回答!我只是尝试了这两种方法,但没有运气:( 那些单选按钮和复选框默认使用材料图标,实际上我并没有在我添加的特定图像中导入它们自己的图标
      • 你安装了这个包吗? npm install @material-ui/icons
      • 我撒谎了。当我尝试第二种方式时,它确实有效。您是否知道一种方法可以使复选框、单选按钮、表格分页等以这种方式工作,而不是默认方法?
      • 是的,我已经安装了那个包。
      • "@material-ui/icons": "^3.0.2",
      猜你喜欢
      • 2018-03-19
      • 2021-04-18
      • 2019-06-02
      • 2018-11-24
      • 2021-11-15
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多