将SVG导入为反应组件

时间:2018-02-21 10:47:05

标签: javascript reactjs svg

我正在将svg导入到作为Component的react中,但它在css类周围有Style个标签,因此当我尝试导入它时会抛出错误,如果我删除了{{1}中的css }标签它加载svg但显然缺少额外的样式

如果可能的话,我想避免将所有样式移动到单独的.css文件中,如何将svg作为React中的组件导入但保留所有样式?

style

2 个答案:

答案 0 :(得分:1)

您可以导入样式表:

import './StoffFarbe.css';

CSS文件内部:

.StoffFarbe {
    // add styles
}

另一个选项是将svg用作图像:

<img src="StoffFarbe.svg" class="yourCSSClass">

来源:

答案 1 :(得分:0)

如果您使用create-react-app 2.0,现在可以这样做:

import { ReactComponent as YourSvg } from './your-svg.svg';

<div>
   <YourSvg />
 </div>