reactjs - 在 React 组件中反应、导入和使用 SVG 精灵
问题描述
我是 SVG 新手,我找到了一个很酷的网站icomoon.io,我选择并下载了一些 SVG 图标,将 sprite.svg 文件与 SVG 文件夹一起复制到/src
我的应用程序的文件夹中,现在我有点困惑我应该导入什么来使用所需的图标,是 sprite.svg 然后我像这样指定图标import i_chat from '../sprite.svg#chat'
还是从 SVG 文件夹中单独导入每个图标,是否需要安装一个外部包才能使用<svg>
和<use>
元素我的应用程序?一个用例将不胜感激。谢谢
解决方案
如果您不需要与 SVG 元素(动画、过渡等)进行任何交互,则可以像处理任何其他图像一样处理 svg。webpack 的 svg 有几个加载器:
https://github.com/jhamlet/svg-react-loader
https://github.com/boopathi/react-svg-loader
React 15 或更高版本也支持 svg。
例如:
render() {
return (
<svg>
<circle cx="1" cy="2" />
<svg>
);
}
希望,这有帮助
推荐阅读
- javascript - 力模拟和组网络图
- sql-server - SSRS 报告,汇总行组中包含的表达式列
- json - 保存 AWS Transcribe JSON 输出
- python - 如何运行 pycausalimpact 来确定和衡量因果关系?
- c - 在HAL for STM32中实现单按、长按和双按功能
- vue.js - Jest 无法处理使用参数导入的 SVG 文件
- python - 如何仅使用单词中的一些字母在 DB(SQLLite3 和 tkinter 树视图)中进行搜索?
- entity-framework - 如何使用 Fluent Api 命名多对多关系表?
- javascript - 每当我输入数据时,Moment js 都会得到错误的 UTC
- javascript - 如何在 x 轴上格式化 Highcharts 中的日期?