【问题标题】:some images are not loading in react app even they exists一些图像即使存在也没有加载到反应应用程序中
【发布时间】:2020-01-17 19:32:03
【问题描述】:

我正在开发一个反应应用程序。在开发中一切正常。当我使用npm run build 进行构建并对其进行测试时,会显示页面上的一些图像并且根本找不到一些图像。我可以看到显示了用户头像图像,但未显示所有其他图像。我在浏览器中检查了代码并检查了图像的src。路径很好,图片也可以在./static/media/card-1.7a6bc100.jpg 中找到,但没有显示在页面上。然后我检查了用户头像图像的代码,src 看起来很相似,并且该图像工作正常。我不确定它为什么会这样。下面是我的源代码的样子。

import marc from "assets/img/faces/marc.jpg";

然后我的img 标签看起来像:

<img src={marc} className={imgStyle} alt="..." />

它总是吐出... 这些点,这意味着图像未加载,但图像在那里可用,当我在浏览器中检查此图像时,路径也是完美的。谁能帮助我为什么要在生产中这样做?解决这个问题已经有几个小时了,但没有找到任何解决方案。

我们将不胜感激。

谢谢。

【问题讨论】:

  • 你找到解决办法了吗。我也面临着类似的问题。构建服务器中的路径似乎不同。它会自动像 sitename/component/static/media/image 而不是 sitename/static/..

标签: javascript reactjs image react-native


【解决方案1】:

如果您使用的是create-react-app,资产也需要在src 内提供。您还应该使用相对路径而不是绝对路径来引用图像。例如:

图片在src/assets/img/faces

你的代码在src/some-folder/your-code.js

// your-code.js
import marc from "../assets/img/faces/marc.jpg";

【讨论】:

  • 对我没用。正如我在问题中提到的,有些图像正在加载,而有些则根本没有。即使图像存在于同一路径但不加载。 :(
【解决方案2】:

把你的图片放在public/images/文件夹中,这样使用

<img src="/images/logo.png" className={imgStyle} alt="Logo" />

【讨论】:

  • 但我认为这不是正确的方法。没有把握。让我试试
  • 这是方法之一。这就是create-react-app 样板文件的作用
猜你喜欢
  • 1970-01-01
  • 2021-01-25
  • 2021-01-09
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 1970-01-01
  • 2019-08-01
  • 2016-06-27
相关资源
最近更新 更多