【发布时间】:2019-04-18 17:54:15
【问题描述】:
嘿,我正在尝试将我自己的 svg 导入 antd -> 图标组件 就像在documentation 中一样,但我遇到了一个例外
InvalidCharacterError:无法执行“createElement” 'Document':提供的标签名称 ('/static/media/archive-solid.3c305173.svg') 不是有效名称。
我正在使用 create react app 2.1.1 和 antd 版本 3.10.3 我不想创建反应应用程序弹出并且我不访问 webpack 有任何想法吗。 那代码:
import React, { Component } from "react";
import { Layout, Menu, Icon } from "antd";
import ArchiveSVG from "../../../img/icons/archive-solid.svg";
const { Sider } = Layout;
class SideBar extends Component {
state = {
collapsed: false
};
onCollapse = collapsed => {
this.setState({ collapsed });
};
render() {
return (
<Sider
collapsible
collapsed={this.state.collapsed}
onCollapse={this.onCollapse}
>
<div className={styles.logo} />
<Menu theme="dark" defaultSelectedKeys={["1"]} mode="inline">
<Menu.Item key="4">
<Icon component={ArchiveSVG} />
<span>Products</span>
</Menu.Item>
</Menu>
</Sider>
);
}
}
【问题讨论】:
-
archive-solid.svg在哪里?在src/文件夹之外?
标签: svg create-react-app antd