老师,Icon的导入有问题
来源:2-2 Header组件拆分及样式布局(2)
慕斯卡8226687
2020-03-27 02:16:01

//header index.js
import React, {Component,Fragment} from 'react';
import { Menu, Icon } from 'antd';
import logo from './logo.png';
import './style.css';
class AppHeader extends Component{
render(){
return(
<Fragment>
<img src={logo} className="app-header-logo"/>
<Menu mode="horizontal">
<Menu.Item key="mail1">
<Icon type="mail"/>VOA慢速英语
</Menu.Item>
</Menu>
</Fragment>
)
}
}
export default AppHeader;
//header style.css
.header{
background:#fff;
border-bottom:1px solid #999;
}
.content{
min-height:600px;
}
.footer{
text-align: center;
border-top:1px solid #999;
}
//index.js
import React, {Component} from 'react';
import ReactDom from 'react-dom';
import 'antd/dist/antd.css';
import { Layout } from 'antd';
import './style.css';
import AppHeader from './components/Header/'
const { Header, Footer, Content } = Layout;
class App extends Component{
render() {
return (
<Layout style={{minWidth:1300}}>
<Header className="header">
<AppHeader />
</Header>
<Content className="content">Content</Content>
<Footer className="footer">Footer</Footer>
</Layout>
)
}
}
ReactDom.render(<App />,document.getElementById('root'));
1回答
同学你好,建议检查下antd插件的版本是多少。课程中用的是

自己如果安装的是高版本,可以按照课程中的版本重新安装下,例如:
npm install --save antd@3.10.9
因为新版本的引入方式改变了,可以看下官网
https://ant.design/components/menu-cn/

建议先按照课程中的方式进行测试哦,避免新版使用不正确。
祝学习愉快!
相似问题