当我将参数添加到组件的 url 后,我的本地图像无法正常工作

My local Images Are not working Once i added parameters to the url of the component

在我将对象的 ID 添加到 url 之前,图像加载正常,但是一旦我添加了 ID,本地图像就不会加载,但是 url 图像可以工作。控制台中的一切都正常返回,它是正确的路径名。

我试过使用 require 但它给我的所有图像和一些 css.

带来了巨大的错误

我希望显示相应的图像

这是图像文件在我的数据中的样子

    img: "img/product-8.94-1.png",


 < img src={require(`../${img}`)} className="img-fluid"
                            alt="product"/>

这是路线 Link(我添加了 id)

  <Route path="/details/:id" component={Details} />
 <Link to={`/details/${id}`}>

可能您在您的应用程序中使用了图像的相对路径,如果您从 http://demo.com/details to http://demo.com/details/id 更改了路径路径,图像找不到正确的路径,您得到了一个额外的文件夹 details/id.


你没有显示你是如何获取图片路径的,但是如果你的图片在你的 reactjs 应用程序的资产文件夹中,那么将它像组件一样导入。

import img from "assets/image.jpg";

然后在组件中添加 img src 标签,如下所示:

<img src={img} className="img-fluid" alt="product"/>

如果您从数据库获取图像,请确保使用图像的完整路径。

https://codesandbox.io/s/priceless-ardinghelli-sp0yg