尝试将 svg 作为 React 组件下载时出现以下错误。
语法错误:未知:默认情况下不支持命名空间标记。React 的 JSX 不支持命名空间标签。您可以打开“throwIfNamespace”标志来绕过此警告。
import React from "react";
import { ReactComponent as LO } from "../a/Logo.svg"
import { NavLink } from "react-router-dom";
const Logo = () => (
<>
<NavLink to={"/"}>
<LO width={"40px"} height={"40px"} />
</NavLink>
</>
);
export default Logo;
Run Code Online (Sandbox Code Playgroud)
是什么原因 ?
Fra*_*wel 98
在 SVG 文件中,尝试更改:
sketch:type TO sketchType
xmlns:xlink TO xmlnsXlink
xlink:href TO xlinkHref
Run Code Online (Sandbox Code Playgroud)
等等...
这个想法是创建camelCase 属性,请记住,您正在使用JSX,而不是像XML 那样创建字符串。
Tha*_*iya 15
最简单的解决方案是将 SVG 文件转换为 JSX。然后创建一个单独的组件或仅复制粘贴标签。这个网站完美地完成了这项工作。
在我看来,我必须改变:
xmlns:svg="http://www.w3.org/2000/svg"
Run Code Online (Sandbox Code Playgroud)
到
xmlnsSvg="http://www.w3.org/2000/svg"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23070 次 |
| 最近记录: |