当我使用electron-builder构建我的react应用程序时,出现了问题。
我想展示一个应用程序徽标,根据当前选择的主题色,可以是深色或浅色字体颜色。为此,我创建了两个分开的SVG(深色和浅色)。
问题
- 如果我使用
react-scripts
和electron .
启动react-app,则会呈现我的SVG图标(一切正常运行)。 - 如果我创建完整的electron build并随后启动构建,则该图标仅出现在第一次渲染时。
- 如果屏幕被重新渲染,则SVG图像不可见。
我也查看了electron的开发者检查器和图像的src
属性与第一次渲染时完全相同。
我的两个徽标的导入如下:
import LightLogo from "./images/lightLogo.svg"
import DarkLogo from "./images/darkLogo.svg"
<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">
这是我的第一个问题,如果您需要任何进一步的信息,请随时询问。 谢谢