【发布时间】:2017-07-06 11:11:06
【问题描述】:
我正在使用 React v15.4.1。我已经关注了this solution,但是在应该呈现组件的地方,我只得到了一个像这样的字符串https://localhost:3001/dist/7553ed8d42edb0d73754cd9a5dea2168.svg
我的 React 组件设置如下:
import theSVGicon from 'path/to/icon.svg';
...
<span dangerouslySetInnerHTML={{ __html: theSVGicon }} />
其他说明:
- 当我将图像作为
src包含在image中时,图像呈现良好,如下所示:<img src={theSVGicon}/> -
this 页面底部的代码确实有效:
<svg viewBox="0 0 64 64" width="64" height="64" fill="currentcolor"> <path d="M 28.495430026136273 0 L 35.504569973863724 0 L 37.22908963117581 ... 0 0 0 32 20"></path> </svg> - 遵循this 解决方案,我确实看到了一个
svg组件以及其他属性。我也看到了它应该在哪里的间距,但它是空白的。更多详情:
image link: http://imgur.com/a/6GxDD
- 理想情况下,我想像上面 (3) 那样设置我的 svg 图像,这样我就可以调整
viewBox和height等属性,这在最新的 React 版本中受支持。
我的装载机有问题吗?我正在使用 Webpack 并使用 webpack-isomorphic-tools 呈现服务器端。我不想对此进行过多研究,因为它确实可以与 img 一起使用,而且我有应该处理基于 boilerplate 早期版本的 SVG 的代码:
dev.config.js
...
module: {
loaders: [
...
{ test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=image/svg+xml" },
{ test: webpackIsomorphicToolsPlugin.regular_expression('images'), loader: 'url-loader?limit=10240' }
]
},
...
webpack-isomorphic-tools.js
...
assets: {
...
svg: {
extension: 'svg',
parser: WebpackIsomorphicToolsPlugin.url_loader_parser
},
...
我最后的努力是重做并关注this
【问题讨论】:
标签: html reactjs svg ecmascript-6 loader