首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用svg作为react组件

使用svg作为react组件
EN

Stack Overflow用户
提问于 2020-06-20 07:10:09
回答 3查看 741关注 0票数 0

我正在尝试使用带有react的SVG,但我不能。我尝试了一些解决方案,结果我找不到为什么会出现这个错误:

代码语言:javascript
运行
复制
InvalidCharacterError
Failed to execute 'createElement' on 'Document': The tag name provided ('<svg>
<g transform="translate(0.000000,227.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<

如果有任何人能帮助我,我将非常感激。codesandbox中的代码示例:https://codesandbox.io/s/svg-in-react-r3g6l?file=/index.js

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-06-20 08:13:46

这是我通常做的事情:

访问https://react-svgr.com/playground/并粘贴到您的SVG中,它会将SVG转换为React组件。它允许您将SVG属性作为道具进行传递。

您可以查看它的原始库- svgr,以获得其他用途。

票数 2
EN

Stack Overflow用户

发布于 2020-06-20 07:21:49

您应该使用img标记

代码语言:javascript
运行
复制
import Logo from "./Logo.svg
<img src={Logo} alt="Logo" />
票数 0
EN

Stack Overflow用户

发布于 2020-06-20 07:48:32

“作为新版本create- React -app (v2)新增功能的一部分,我们现在可以将SVG作为React组件导入。”

有关更多选项,请查看本文:using-svg-icons-components-in-react

*编辑:要更改svg的颜色,请使用CSS中的“fill”属性。您可以在svg中添加id或class来选择它。

代码语言:javascript
运行
复制
fill: red;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62479743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档