javascript - 为什么本地图像没有显示在浏览器上同时路径在 React 中是正确的
问题描述
从我的本地 Json 数据中导入的包含图像路径名的图像没有显示在浏览器上,并且我很困惑为什么它没有显示。在 img src 和它自己的 Json 数据上都使用了所需的标签
images: {
mobil: "./images/portfolio/desktop/finshed-next.png",
tablet: "./images/portfolio/tablet/finshed-next.png",
desktop: "./images/portfolio/desktop/color.png",
},
我使用了下面的两个代码,但它们似乎不起作用
<img src={require(images.desktop)} alt={title} />
<img src={images.desktop} alt={title} />
但如果我使用相同的路径进行导入,它的工作原理。我是说
import img1 from "./images/portfolio/desktop/color.png",
它肯定会显示在浏览器上。
解决方案
对不起,如果我错了,我提前道歉。
您可能试图避免手动将图像路径添加到组件。但我似乎无法理解你为什么要这样做。
如果图像是动态的,那么在现实世界的实现中,它们可能可以通过服务器(静态托管)访问。在这种情况下,您将通过 HTTP 调用或类似的方式接收 src(图像 URL)。所以你不会导入图像。
... // logic to fetch the list of image URLs
... // logic to render an image tag with an src value being an image URL
但是,如果图像没有改变,那么您可能可以直接从@calimenikk 提到的资产文件夹中导入它们。
推荐阅读
- javascript - HttpsCallable 云函数的单元测试——在线模式
- angular - Angular 9 中带有图标的选项卡 - 材料
- unit-testing - 大致相等的 Dart 测试
- python - 弹出和追加总是有一个长度为 4 个元素的列表
- javascript - ReactJS:渲染请求组件列表不显示任何信息
- r - 如何通过匹配R中的三个条件来(随机)提取一定数量的行
- identityserver4 - 使用 IdentityServer 4 AddSigningCredential 在带有 linux 容器的 Azure App Service 上加载自签名证书时出错
- java - 如何为 Cloud Function HTTP 触发器生成 JWT?
- bash - 在 WSL 中替换行结束时 sed 行为异常
- r - 数据整理:如何将两个宽格式数据集合并为一个