javascript - 动态导入图像时出错:“错误:找不到模块'./asset/.jpg'"
问题描述
我目前正在尝试根据 JSON 数据给出的路径加载本地图像。数据作为道具传递给我的组件。由于组件是基于 JSON 数据动态创建的,因此我无法导入图像。所以我试图“要求”他们,但我得到一个错误说,
“错误:找不到模块'./asset/.jpg'”
如果我手动导入它们,图像加载得很好,所以我相信路径格式正确。
为什么我会出错?我如何解决它?
import React from "react";
import ReactDOM from "react-dom";
function Cell (props){
return (
<tr>
<th>1</th>
<th><img src= {require(props.image)} /></th>
<th><div className = "name">{props.name}</div></th>
<th>
<a className = "upVote"></a>
<a className = "downVote"></a>
</th>
<th className = "count">{props.count}</th>
</tr>
);
}
export default Cell;
解决方案
如果您的图像在public
文件夹中,那么您可以直接编写:
<img src={props.image} />
或者
<img src="abc.png" />
没有必要使用require
它。
如果图像和组件在同一目录中,您也可以像这样导入图像:
import abc from "./abc.jpeg";
<img src={abc} />
或者
<img src={require("./abc.jpeg")} />
推荐阅读
- bigdata - 数据湖和大数据是一样的吗?
- makefile - 将 makefile 变量传递给链接器部分
- google-app-engine - 无法在谷歌应用引擎中使用 tika 作为对 javax.iamgeio.imageio 的受限访问并使用 apache poi 删除 docx 的形状
- java - 在 Kafka Streams 中序列化 HashMap
- python - 图像过滤/分类/识别
- google-cloud-firestore - Google Cloud Function - 存储触发器抱怨返回未定义
- mongodb - mongodb 忽略 dbPath 参数?
- matlab - 在 Matlab 中查找表中上一行的索引
- kubernetes - 防止 OpenShift/Kubernetes 上的 RabbitMQ 出现裂脑/分区
- python - Python:无法修复“ModuleNotFoundError:没有名为‘sklearn’的模块”