【问题标题】:unable to implement local svg image in react-native app无法在 react-native 应用程序中实现本地 svg 图像
【发布时间】:2020-09-15 02:58:01
【问题描述】:

即使在安装了以下库之后,我也无法将 png 转换的 svg 实现到我的 react-native 应用程序 “react-native-svg”:“false12.1.0”, "react-native-svg-uri": "false1.2.3",

我正在使用最新的 react-native 版本,并已按照谷歌上各种论坛提供的所有步骤来实现,但仍然得到 'TypeError:json.stringify cannot serialize cyclic structure'

请帮助我在应用程序中实现本地 svg 图像文件的步骤

【问题讨论】:

  • 你在使用打字稿吗?你能分享一些你认为应该可以工作但没有工作的代码吗?

标签: javascript reactjs react-native svg react-native-svg


【解决方案1】:

png 转换后的 SVG 图标

const MY_ICON = `<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
 width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
 preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M4830 4494 c-23 -10 -612 -592 -1718 -1697 l-1682 -1682 -553 552
c-382 383 -563 557 -589 568 -79 32 -181 12 -234 -47 -53 -58 -71 -160 -40
-231 8 -18 288 -305 662 -678 526 -524 656 -649 688 -659 59 -19 137 -7 188
28 24 17 829 817 1790 1779 1244 1244 1752 1759 1763 1785 33 81 12 190 -47
245 -54 51 -157 68 -228 37z"/>
</g>
</svg>
`;

快速实现的方法是使用来自react-native-svgSvgXml 组件。

import {SvgXml} from 'react-native-svg';

<SvgXml xml={MY_ICON} width={50} height={50} fill={'black'} />

【讨论】:

  • 我不想进入xml之类的东西,只想导入svg文件并使用它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 1970-01-01
  • 2022-11-20
相关资源
最近更新 更多