reactjs - React:导入动态 SVG
问题描述
我想根据我的 Branding 变量导入一组不同的 SVG 图标。我尝试这样的事情:
import { BRANDING } from 'BrandingBuilder';
import {`${BRANDING}-icons.svg`};
但我知道 React 不支持导入 {variable}。有解决方法吗?
解决方案
根据反应文档:
你也可以直接将 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>
);
推荐阅读
- excel - 即使每一行都有特定值,如何跳转过滤器生成的隐藏行并选择第一个非隐藏行或更好的单元格?
- javascript - 如何让 React 显示错误
- php - 在 docker 中运行 laravel queue worker
- regular-language - 如何为正则语言抽取引理
- ansible - Ansible 无法将版本与 is 版本进行比较
- python - 如何使用 python 在两列中扩展具有日期范围的数据框?
- python - 将 Google Calendar API 与 Python 3.7 Google Cloud 函数一起使用
- swift - 如何将 PDF 文件从 Google Drive 下载到我的 iOS 应用程序?
- python - 为什么 Excel 不能对 openpyxl 创建的样式进行“按颜色过滤”?
- mysql - LEFT JOIN 最新记录