javascript - ReactJS jsx 从字符串加载 img URI(不起作用)
问题描述
尝试从道具加载图像 URI 并且没有任何运气。我当然可以加载图像:
import logoURI from '../assets/image.png';
<...>
<img src={logoURI} />
但我需要摆脱静态 URI 并从道具加载它。
这有效:
<div className="logo">
<img
src={require("../assets/image.png")}
/>
</div>
但这不是 ( Cannot find module '../assets/image.png'
):
var logoURI = "../assets/image.png";
return (
<div className="logo">
<img
src={require(logoURI)}
/>
</div>
)
字符串是字符串吗?我该如何进行这项工作?在我的终端中,我看到:
Critical dependency: the request of a dependency is an expression
解决方案
尝试在前面logoURI
加上./
:
var logoURI = "./../assets/image.png";
编辑
如果你需要这样的require
东西,你需要安装request
:
npm install request -g
推荐阅读
- javascript - Enter 按键在 Safari 浏览器中不起作用
- java - JPARepository 搜索查询返回 null
- matlab - Matlab /等待栏/进度条/GUI
- r - 在 R 中,如何使用具有定义数量的集群和每个集群内的观察值的集群抽样来重新采样以准备引导?
- rust - 如何更改采用多个值的 clap 参数中的值的名称?
- php - 基于可变数据,将一行数据带到不同的页面
- python - 使用按钮单击更改按钮文本不起作用
- java - Spark-SQL 读取 JSON 数据速度慢
- html - 如何让图像在悬停时淡出颜色?
- android - 使用二进制库运行“afl-fuzz -Q”的问题