老师新版中的icon图片如何引入啊!下面应该如何修改
来源:2-3 Ajax获取Header组件数据
慕函数4234673
2020-06-11 10:42:46
import React,{ Component, Fragment } from 'react'
import logo from './logo.png'
import './style.css'
import { Menu } from 'antd'
import { MailOutlined,AlignCenterOutlined,DiffOutlined} from '@ant-design/icons'
class AppHeader extends Component{
constructor(props){
super(props)
this.state={
list:[
{
id:1,
title:"VOA慢速英语",
icon:"<MailOutlined />"
},
{ id:2,
title:"VOA常速英语",
icon:"<MailOutlined />"
},
{
id:3,
title:"VOA快速英语",
icon:"<AlignCenterOutlined />"
},
{ id:4,
title:"VOA英语培训",
icon:"<DiffOutlined />"
},
{ id:5,
title:"VOA慢速英语",
icon:"<DiffOutlined />"
},{
id:6,
title:"VOA慢速英语",
icon:"<AlignCenterOutlined />"
}]
}
}
getheaderinfo (){
return (
this.state.list.map((item)=>{
return (
<Menu.Item key={item.id} icon={item.icon}>
{item.title}
</Menu.Item>
)
})
)
}
render (){
return (
<Fragment>
<img src={logo}
alt="logo" className="app-header-img"/>
<Menu mode="horizontal" className="app-header-menu">
{this.getheaderinfo()}
</Menu>
</Fragment>
)
}
}
export default AppHeader
1回答
好帮手慕星星
2020-06-11
同学你好,如果使用新版,项目中需要安装ant-design/icons插件
list列表中的icon值不需要加引号,否则就变为字符串了
效果
自己可以再测试下,祝学习愉快!
相似问题