reactjs - 反应 SVG 渲染问题
问题描述
我正在尝试按如下方式导入 SVG 文件:
import ExampleIcon from './icons/example.svg';
但我收到渲染错误:
Uncaught (in promise) DOMException: Failed to execute 'createElement' on 'Document': The tag name provided ('/static/media/example.edcd2c8d.svg') is not a valid name.
如何使用简单的导入而不需要将 ExampleIcon 转换为 React 组件,如下所示?
import { ReactComponent as ExampleIcon } from './icons/example.svg';
我试图在代码库中保持我的代码标准化,所以我宁愿尽可能避免使用 ReactComponent 方法。
解决方案
我意识到我需要使用它react-svg-loader
来实现我想要的结果,因为 React 不允许 SVG 导入。
推荐阅读
- c# - C# 校验和 CRC16 CCITT
- python - 将 Bot 部署到 Heroku 时如何解决 TypeError?
- reactjs - 如何在 Prismic React Client 中从富文本编辑器渲染标签?
- clang - 如何检索 LLVM 中函数调用期间传递的参数?
- java - 使用 remotewebdriver 创建与 selenium 4 的 devtools 会话
- vue.js - Vue没有从API中找到图像路径
- c# - Serilog PostgresSql 接收器中的 .NET Core 自定义列
- arduino - 如何从 RFID 卡读取数据,然后通过串行监视器用新数据覆盖它?
- database - 如何在单独的函数中连接到 MongoDB?
- excel - 四舍五入给定的数字