【发布时间】:2019-03-06 14:07:55
【问题描述】:
对于 react native 的项目,我需要显示大量的 SVG 图像。
我可以将我的文件作为组件导入并以这种方式在我的视图中显示:
import Logo from './assets/interface/logo.svg';
<Logo
width={200}
height={200}
/>
但我不能为每张图片都手写。
这就是为什么我尝试对本地文件使用 react-native-svg 的 SvgUri。
import SvgUri from 'expo';
<SvgUri
width="200"
height="200"
source={{
uri: './assets/interface/logo.svg'
}}
/>
但我被 invariant violation 卡住了。
经过一些研究,SVG 文件中的 cmets 和 text 可能会导致这种错误,但在删除 cmets 和其他内容后,我仍然有同样的错误。
有没有办法在 react native 中显示大量 SVG 文件而无需手动编写 300 导入?
更新 1:
require('./assets/interface/logo.svg')
仍然给我同样的错误。
【问题讨论】:
-
您可能需要使用
require('./asset/interface/logo.svg')才能使其工作 -
刚刚尝试过,但很遗憾我遇到了同样的错误。 (将更新帖子)
标签: react-native svg sti