Ant Design4.0 Icon的使用问题

新手上路,请多包涵

因为4.0是直接写Icon组件的名称,我想先定义好icon的名称然后循环渲染,如下图
image.png
但是渲染出来如下图都是字符串
image.png
标红的地方要怎么样才能在页面把Icon组件渲染出来啊,太难了救救我。。。。

阅读 7.4k
4 个回答

icon: <MailOutlined />

去掉引号试试

写一个方法获取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>
新手上路,请多包涵

me too

新手上路,请多包涵

这个这样写就行
icon: <HomeOutlined />
然后{item.icon}
然后就显示了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题