【发布时间】:2021-02-22 12:09:08
【问题描述】:
背景
我正在尝试使用在Image 标签内具有属性xlinkHref 的SVG 组件。该文件是一个普通的 SVG,但我使用 https://react-svgr.com/playground/?native=true 将它变成了一个 React Native 组件 (TSX)。我以前用同样的方法使用过非常简单的 SVG 图标,但没有一个有 xlinkHref 属性。
问题
组件在某些时候有一个Image 标签,如下所示:xlinkHref="data:image/png;base64,,然而,紧接着它有大约 474 行加密信息,或者至少我认为是这样。例如,这是第一行的前半部分:iVBORw0KGgoAAAANSUhEUgAAAeUAAAJwCAYAAAC3c3kPAAAAAXNSR0IArs4c6QAAQABJREFUeAH。 VS Code 自动将xlinkHreftag 突出显示为不正确,我得到标题中提到的错误:
类型“字符串”不可分配给类型“ImageSourcePropType”。
下面的错误信息提到:
预期的类型来自属性“xlinkHref”,该属性在此处声明类型为“IntrinsicAttributes & IntrinsicClassAttributes
> & Readonly & Readonly<...>”
我不是一个专业的程序员,无法理解错误试图告诉我什么,所以如果有人愿意解释一下,那就意味着很多。
问题
是否可以在 React Native 中使用具有这种属性和赋值的 SVG 组件,或者它根本不兼容?我该如何解决呢?这是一个已知问题还是我刚刚遇到了新的障碍?我在 Internet 上找不到有关此特定问题的任何信息。
提前非常感谢!
【问题讨论】:
标签: typescript react-native svg