【发布时间】:2019-04-28 08:10:15
【问题描述】:
我正在使用 React,我正在尝试从 sprite 加载 svg 图标。我的精灵是这样的:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<symbol viewBox="0 0 28.3 28.3" id="square">
<path d="M.3 30.7h27L13.8 3.8zM126.3-51.7c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16z" />
<path d="M0 28.3h28.3L14.2 0 0 28.3zm5.3-3.2l8.9-17.7L23 25.1H5.3z" />
</symbol>
<symbol viewBox="0 0 28.3 28.3" id="circle">
<circle cx="14.2" cy="14.2" r="14.2" />
</symbol>
</defs>
</svg>
然后我加载它:
<svg viewBox="0 0 28.3 28.3" className="App-icon">
<use xlinkHref="./sprite#square" />
</svg>
没有结果。我做了一个沙盒为例:https://codesandbox.io/s/l711v6j7v7
【问题讨论】:
-
您是否尝试过将精灵导出为单独的 React 组件、导入它们并像其他任何 React 组件一样渲染它们?
标签: javascript reactjs svg-sprite