【发布时间】:2020-05-06 07:47:53
【问题描述】:
尝试将 svg 作为 React 组件下载时出现以下错误。
SyntaxError: unknown: 默认不支持命名空间标签。 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;
是什么原因?
【问题讨论】:
-
第二次导入是什么,是这样导入的吗??
-
您的 SVG 在其元数据中包含命名空间标签。您可以删除它们。
-
@Jesus 请参考这个解决方案stackoverflow.com/questions/23402542/…
-
手动将 svg 属性更改为驼峰式很麻烦。在这里做svg2jsx.com