【发布时间】:2021-08-03 19:12:17
【问题描述】:
在下面的 TSX/JSX 中,背景图片没有正确加载,因为在编译过程中 URL 没有改变,所以它指向了错误的位置。
我认为这是一个 webpack 配置问题。过去,我手动设置了 React 应用程序,但我对创建 react-app 还很陌生。我需要弹出并进行一些手动配置,还是有更好的方法来动态加载我丢失的背景图像?
{section.stops.map(s => (
<div
className="tour-stop"
style={{
backgroundImage: `url(./img/${s.imagePath})`
}}
>
blah blah blah
</div>
))}
【问题讨论】:
-
编译时url不会改变,运行时动态设置
-
谢谢。这实际上很有意义,我不知道我是怎么错过的。有没有明显的方法来访问进程环境?我试过了,我得到的 URL 是一个空字符串。
-
不客气 - 我不确定我理解你所说的进程环境是什么意思,但是我可以向你展示如何实现一个组件来根据需要呈现背景图像(前提是你有这些图像 url已经)
-
如果你不介意并且有时间的话,那就太好了。
-
@erfing - 刚刚发布了一个答案。这有帮助吗?