CODE大全
您的位置 : 首页 > 前端技术 >

svg-to-react 教程

发布时间:『 2018-01-15

将 SVG 转换为 React 组件除了 SVGR,还有很多其他js插件。比如我们今天要学习的 svg-to-react。本文将介绍 svg-to-react 的相关用法。

和 SVGR 相比 svg-to-react 更简单,当然支持的功能也更少。svg-to-react 目前已经停更了,最新版本还是3年前发布的内容。

svg-to-react基本用法

将SVG转换为React组件。我们通过下面的一个简单的例子来介绍它。

var toReact = require('svg-to-react');
var renderComponent = toReact.convert('<svg xmlns="http://www.w3.org/2000/svg">'+
    '<circle stroke-width="2" stroke="#424242"></circle>'+
  '</svg>'
);

转换为React代码后如下:

var renderComponent = function anonymous(params) {
  return React.createElement('svg', params,
   http://www.bdx-leb.com/f90d/4def7b00fe77.html http://www.bdx-leb.com/84e0/53f4f4b663c2.htmlReact.createElement('http://www.bdx-leb.com/75a0/ba2f27a6dc62.html;circle', {
      strokeWidth: '2',
      stroke: params.color
    })
  );http://www.bdx-leb.com/3325/7406c83f3ee4.html
}

http://www.bdx-leb.com/a532/10b996f1dc44.html 常用方法介绍

var renderFunction = svgToReact.convert(svgString)

使用svgString,通过SVGO运行它,并返回一个使http://www.bdx-leb.com/bffb/bec73993753c.htmlReact组件渲染SVG的函数。该函数接受一个params允许您自定义SVG以及传递标准的React处理程序和道具的对象。

svgToReact.conhttp://www.bdx-leb.com/f372/f6721c4e228b.htmlvertFile(filePath, function(err, renderFunction) {})

filePath在回调中读取SVG并返回渲染函数

svgToReact.convertDir(dirPath, function(err, renderFunctions) {})

递归地读取所有http://www.bdx-leb.com/8a95/018ca9209926.htmldirPathSVG并返回包含每个SVG文件的所有渲染功能的对象。对象的格式如下:

{
  "svgFile&quohttp://www.bdx-leb.com/5593/c43ef5bc99f5.htmlt;: function http://www.bdx-leb.com/715b/fcd464226f0d.html() {},
  "nested/svgFile": function() {}
}

每个按键都是一个相对的目录文件的路径,减去的SVG的延伸。以上就是关于 svg-to-react 的一个简单教程,更多使用方法请参考官方文档。


——— 全文完 ———
Powered by 张鑫旭 | 鄂ICP备14009759号-2 | 网站留言 Copyright © 2014-2016 张鑫旭 版权所有