javascript - React/Next js 站点上的 img 导入错误
问题描述
社区。最近,我在我的 React/Next JS 站点中遇到了一个非常烦人的错误。
如果我使用 src='/static/images/service'/>,我将无法显示任何图像。导入和分配这样的路由:import Image1 from "../../static/images/service.png";
到 js 变量也无济于事。
根据 Next Js 文档,所有资产都应严格存储在根文件夹中的“/static”文件夹中。
奇怪的是,我可以在 CSS 中使用 background-image 毫无问题地访问图像
background-image: url("../../static/images/service.png");
但<img/>
不碍事。这对我来说是唯一的选择,因为我使用 .map 方法来渲染图像并为它们提供数组中的路径。
另外,我安装了所有可能的加载器,用于安装不同类型的文件。
这种行为可能是什么问题?
链接到我的仓库:https ://github.com/kkdima/barva
在你的机器上测试它:
git clone https://github.com/kkdima/barva.git
npm i
npm run dev
解决方案
而不是在 img 标签的 src 中给出路径。将其导入您的文件中,然后使用它。它有望解决问题。下面的代码:
import Image1 from "../../static/images/service.png";
然后像这样提供 src:
<img src={Image1} />
推荐阅读
- html - 如何在 CSS 中获取视口的大小?
- php - 防止多次点击添加到购物车按钮 - wordpress/woocommerce
- python - 如何在 pandas 的列上合并 2 个数据框
- libreoffice - How to start a Paragraph always in a new page?
- performance - 包含 O(1) 操作的 for 循环的复杂性分析的歧义
- azure - 获取子文件夹中的所有文件名 Azure 数据工厂
- c# - 如何在 SQL 和 asp.net 核心中使用存储过程删除不同的字符串日期
- python - 使用 .items() 遍历字典时出现不可散列的类型列表错误
- google-apps-script - 如何将谷歌表格列中的值与数组进行比较并根据列数据发送到特定电子邮件
- r - 在 R 包中为 inst/extdata 文件夹记录外部数据?