首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Material <Icon>无法正确呈现

Material <Icon>无法正确呈现
EN

Stack Overflow用户
提问于 2018-07-26 17:48:57
回答 1查看 2.4K关注 0票数 2

我是新的反应,我正在使用材料-用户界面来完成事情。

我遇到的问题是,图标没有出现,即使按资料-用户界面文档,它也应该工作:

每名医生

代码语言:javascript
复制
import Icon from '@material-ui/core/Icon';

...

<Icon className={classes.icon} color="action">
    add_circle
</Icon>

我试图通过以下方式获取导航项目:

代码语言:javascript
复制
import React from 'react';
import { NavLink } from 'react-router-dom'
import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';
import Icon from '@material-ui/core/Icon';
import InboxIcon from '@material-ui/icons/Inbox';
import ListItem from '@material-ui/core/ListItem';
import ListItemIcon from '@material-ui/core/ListItemIcon';
import ListItemText from '@material-ui/core/ListItemText';
import _ from 'lodash';


const SideMenuItems = ({ menuItems }) => {

    return _.map( menuItems ,( menuItem )=>{

        const { text, link, icon } = menuItem;

        return (
            <NavLink to={link} key={link}>
                <ListItem>
                    <ListItemIcon>
                        <Icon>add_circle</Icon>
                    </ListItemIcon>
                    <ListItemText inset primary={text} />
                </ListItem>
            </NavLink>
        );
    });
};

所有的渲染都很好,但是图标,它只呈现文本。我尝试过声明显式图标,并且它工作了(例如<HomeIcon/>),但是我需要从配置对象动态生成它,所以我不能使用它.

如有任何帮助或解释,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 18:08:37

您可能忘记在index.html文件中导入图标字体。您需要添加以下样式表:

代码语言:javascript
复制
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">

这一点在文档中的字体图标一节中进行了解释。注意,HomeIcon是一个SVG图标,它呈现一个svg元素,而不是使用字体。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51544793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档