babel-plugin-inline-react-svg
在我的应用程序中使用next.js
,我将一些 SVG 导入到我的 Reactv16.0.0
组件中,就像这样。
import React from 'react';
import Close from './close.svg';
import Chevron from './right.svg';
import EmptyCart from './empty.svg';
const Component = props => (
<div>
<Close />
<EmptyCart />
<Chevron />
</div>
);
当我运行该代码时,页面呈现为 3 个 SVG 都相同,如下所示:
我首先渲染的 SVG 中的任何一个似乎都接管了所有其他的。如果我把<EmptyCart />
它们放在第一位,它们都将是购物车图标。但真正的问题是:当我检查 DOM 时,SVG 似乎都是正确的(它们彼此完全不同)。
有人见过这个吗?这怎么可能让 DOM 说一件事而浏览器渲染另一件事呢?