ionic-framework - Ionic 5 / React:使用 ion-icon 嵌入自定义 SVG
问题描述
我在 Ionic 5 中有一个 React 应用程序,我想向它添加一些自定义 SVG。
这个 SO 问题是关于 Angular 的,但我的问题是关于 React 的。
我的应用程序文件夹结构如下所示:
- 源代码
- 资产
- 听.svg
- SvgListen.tsx
- 资产
这是SvgListen.tsx:
import React from 'react';
import { ReactComponent as ListenSvg } from './listen.svg';
import { IonIcon } from '@ionic/react';
const SvgListen = () => (
<>
<ListenSvg />
<IonIcon src="./listen.svg" font-size="48px" />
</>
);
export default SvgListen;
在 Chrome 中测试应用程序时,我得到了这个 HTML:
<ion-icon src="./listen.svg" font-size="48px" role="img" class="ios hydrated"></ion-icon>
我导入的<ListenSvg />
显示正确;但是,不显示离子图标。也没有错误消息。
我检查了这篇博文,但那里概述的方法也没有运气。
如何<IonIcon>
在 Ionic 5 中显示自定义 SVG?
解决方案
根据Create React App 文档,您可以导入图像以在输出包中获取它们的最终路径:
import React from 'react';
import { IonIcon } from '@ionic/react';
import listenSvg from './listen.svg';
const SvgListen = () => (
<IonIcon src={listenSvg} font-size="48px" />
);
export default SvgListen;
推荐阅读
- android - 如何使用房间数据库显示收藏夹列表中的所有项目?
- r - 从另一个包中调用时,无法从 mgcv 访问“ldTweedie”函数
- javascript - Ruby on Rails 应用程序中 filterrific gem 中的“js-datepicker”类是什么?
- c# - SonarQube 不与合并运算符一起使用(例如:??)
- javascript - 活动 div 的 Onclick 功能不起作用
- c# - C# 数据表排序日期 DESC
- laravel - 我想显示链接到儿童表的父母的名字
- angular - 如何在动态创建的表单数组中推送动态表单组
- flutter - 带有键盘箭头的颤振控制滑块
- python - 如何使用不同对象的所有关键字和值创建对象?