javascript - Electron + React:SVG 加载问题
问题描述
当我使用电子构建器构建反应应用程序时,我遇到了问题。
我只想根据当前选择的主题显示带有深色或浅色字体颜色的应用程序徽标。为此,我创建了 2 个单独的 SVG(深色和浅色)。
问题
react-scripts
如果我用and启动 react-appelectron .
,我的 SVG 图标会被渲染(一切都按预期工作)。- 如果我创建了 react-app 的完整电子版本,然后开始构建,则该图标仅在第一次渲染时出现。
- 如果屏幕重新渲染,则 SVG 图像不可见。
我还查看了电子的开发检查src
器,图像的属性与第一次渲染完全相同。
我的 2 个徽标的导入:
import LightLogo from "./images/lightLogo.svg"
import DarkLogo from "./images/darkLogo.svg"
img
组件:
<img
className={styles.logo}
src={props.theme === Themes.DARK.name ? LightLogo : DarkLogo}
width={"40%"}
alt={"Logo"}
/>
编译后的应用程序中的标签:
<img class="jss742" src="./static/media/darkLogo.667e0ffc.svg" width="40%" alt="Logo">
这是我的第一个问题,所以如果您需要任何进一步的信息,请随时提问。谢谢
解决方案
我可以通过添加<base href="./" />
到我的 index.html 文件来解决这个问题。
推荐阅读
- oracle - 出现以下错误的进程外内存问题
- quarkus - Quarkus PanacheEntityBase 查询与 IN
- ios - 创建 Waves 可视化视频 Swift
- javascript - 如何在 Vite 和 Vue 3 中使用 Webassembly/wasm 模块?
- paypal - Braintree Google Pay 沙盒打开实时域
- javascript - 使用矩形移动绝对定位调整图标大小
- sql - SQL查询以获取包含所有B列的A列
- graphviz - 我可以在同一个节点上放置多个箭头吗?(图形化)
- scala - 从时间戳获取精确的毫秒数 - Spark Scala
- java - 即使授予读/写权限,也无法从外部存储读取或创建文件