React:导入动态SVG



我想基于我的Branding变量导入一组不同的SVG图标。我试着这样做:

import { BRANDING } from 'BrandingBuilder';
import {`${BRANDING}-icons.svg`};

但我知道React不支持导入{variable}。有变通办法吗?

根据React Docs:

您可以也可以直接将SVG作为React组件导入。您可以使用以下任一项两种方法。在你的代码中,它看起来像这样:

import { BRANDING } from 'BrandingBuilder';
import { ReactComponent as Logo } from `${BRANDING}-icons.svg`;
const App = () => (
<div>
{/* Logo is an actual React component */}
<Logo />
</div>
);

最新更新