reactjs - 如何根据 ReactJS 中的道具从我的资产文件夹中动态加载图像?
问题描述
我正在构建一个简单的 Web 应用程序,显示数据库中每个项目的信息面板。此信息的一部分是我想在旁边显示的图片。
面板组件中的这段代码过去可以正常工作:
<td>
<img src={require(`../../../assets/images/${props.image_name}.png`)} />
</td>
但是,我最近更新了我的模块,图像现在损坏了。有没有推荐的新方法来做到这一点?
解决方案
最好的方法应该是这样:
首先:index.js
在图像文件夹中制作然后导入所有图像
import img1 from "./image_name.jpg";
export const image_name = img1;
或者
export const image_name = require("./image_name.jpg")
第二:像这样导入它们:
import * as images from "../assets/img";
最后:像模块一样使用它们
images.image_name
或者
<img src={images[props.image_name])} />
推荐阅读
- r - 在 mutate() 中使用 weighted.mean() 创建行加权平均值
- c++ - 在 CMake 中添加第三方静态库 + 标头
- java-3d - 如何使用 Java3D 绘制 3d 坐标?
- amazon-web-services - 启用或禁用 Amazon S3 存储桶复制
- python - 在 EIP-1559 后世界发送整个以太坊地址余额
- php - Php - 无法创建新的数据库记录,因为主键为空(自动增量)
- reactjs - How to test api calls within redux-saga
- javascript - 使垂直进度条平滑
- typescript - 带有返回的 Typescript 中的早期退出函数导致 Eslint '没有无用的返回'错误
- c# - 传递给 AES init 的 BouncyCastle 无效参数