tom*_*son 3 javascript svg reactjs
我正在将一个 svg 作为组件导入 react,但它Style在 css 类周围有标签,因此当我尝试导入它时会引发错误,如果我删除style标签中的 css,它会加载 svg 但显然缺少额外的样式
如果可能,我想避免将所有样式移动到单独的 .css 文件中,如何将 svg 作为组件导入 React 中但保留所有样式?
import React from 'react'
export const StoffFarbe = () =>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
viewBox="0 0 40 40">
<style type="text/css">
.st0{fill:none;stroke:#1D1D1B;stroke-width:3.2003;stroke-linejoin:round;stroke-miterlimit:10;}
.st1{fill:none;stroke:#1D1D1B;stroke-width:1.6001;stroke-linejoin:round;stroke-miterlimit:10;}
</style>
<g>
<path className="st0" d="M6.3,33c-1.4-1.4-2.4-3.8,0.2-6.4s7.4-4.8,7.4-4.8s0.8-3.8,0.2-6.6c1.6-1.6,10.8-10.8,10.8-10.8l10.2,10.2
c0,0-9.2,9.2-10.8,10.8c-3.2-1.4-6.2,0-6.2,0s-2.8,5-5,7.4C10.5,35,7.7,34.5,6.3,33z"/>
</g>
<line className="st1" x1="15.7" y1="13.8" x2="25.5" y2="23.6"/>
<circle className="st1" cx="9.3" cy="29.8" r="0.4"/>
<path className="st1" d="M20.1,9.4c0,0-0.4,1.4,1.6,2.2s3.4-1.2,4,0.6s-1.6,4.2,1.4,5.2c3,0.8,3.8-0.8,4.2,0.4"/>
</svg>
Run Code Online (Sandbox Code Playgroud)
小智 6
如果您使用 create-react-app 2.0,您现在可以这样做:
import { ReactComponent as YourSvg } from './your-svg.svg';
<div>
<YourSvg />
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6348 次 |
| 最近记录: |