我是新的反应,我正在使用材料-用户界面来完成事情。
我遇到的问题是,图标没有出现,即使按资料-用户界面文档,它也应该工作:
每名医生
import Icon from '@material-ui/core/Icon';
...
<Icon className={classes.icon} color="action">
add_circle
</Icon>我试图通过以下方式获取导航项目:
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/>),但是我需要从配置对象动态生成它,所以我不能使用它.
如有任何帮助或解释,我们将不胜感激。
发布于 2018-07-26 18:08:37
您可能忘记在index.html文件中导入图标字体。您需要添加以下样式表:
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">这一点在文档中的字体图标一节中进行了解释。注意,HomeIcon是一个SVG图标,它呈现一个svg元素,而不是使用字体。
https://stackoverflow.com/questions/51544793
复制相似问题