因为4.0是直接写Icon组件的名称,我想先定义好icon的名称然后循环渲染,如下图
但是渲染出来如下图都是字符串
标红的地方要怎么样才能在页面把Icon组件渲染出来啊,太难了救救我。。。。
因为4.0是直接写Icon组件的名称,我想先定义好icon的名称然后循环渲染,如下图
但是渲染出来如下图都是字符串
标红的地方要怎么样才能在页面把Icon组件渲染出来啊,太难了救救我。。。。
写一个方法获取Icon
export const getIcon = string => {
return {
AuditOutlined:<AuditOutlined/>,
AppstoreAddOutlined:<AppstoreAddOutlined/>,
ContactsOutlined:<ContactsOutlined />,
ControlOutlined:<ControlOutlined/>,
FormOutlined:<FormOutlined/>,
FileTextOutlined:<FileTextOutlined/>,
HighlightOutlined:<HighlightOutlined/>,
ProfileOutlined:<ProfileOutlined/>,
TeamOutlined:<TeamOutlined/>,
TagsOutlined:<TeamOutlined/>,
CopyOutlined:<CopyOutlined/>,
CheckCircleOutlined:<CheckCircleOutlined/>,
ExclamationCircleOutlined:<ExclamationCircleOutlined/>,
BlockOutlined:<BlockOutlined/>
}[string]}
<MenuItem key={item.key} icon={getIcon(item.icon)}>{item.name}</MenuItem>
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
icon: <MailOutlined />
去掉引号试试