reactjs - React:根据动态路径加载图像会导致错误
问题描述
我正在尝试根据动态路径加载图像,但结果是以下错误Cannot find module <path>
以下代码正在运行
const TestImage = () => {
return (
<div className="image-wrapper">
<img src={require('./../../../assets/images/guy-holding-pencil.jpg')} />
</div>
);
};
我将动态部分分解为使用不起作用的变量
const TestImage = () => {
const image = './../../../assets/images/guy-holding-pencil.jpg';
return (
<div className="image-wrapper">
<img src={require(`${image}`)} />
</div>
);
};
路径是正确的。唯一的区别是变量。结果:
Error: Cannot find module './../../../assets/images/guy-holding-pencil.jpg'.
编辑:我的项目是用create-react-app
解决方案
How about this approach ?
import IMAGE1 from './../../../assets/images/guy-holding-pencil.jpg';
Then
const TestImage = () => {
return (
<div className="image-wrapper">
<img src={IMAGE1} />
</div>
);
};
推荐阅读
- javascript - Discord Bot 初始化失败
- google-sheets - 当响应应该是谷歌表格中单元格值的总和时,如何解决“查询完成时输出为空”?
- android - 内容提供者仍然是合适的沟通方式吗?
- flutter - 来自flutter的dart-sdk问题
- bash - 您可以在查找中指定通配符表达式后的深度吗?
- reactjs - 如何在自定义 Typescript 库和主机上同时使用 i18next?
- javascript - 为什么我的按钮打印在背景下?
- sql - 如何根据来自不同表的值填充表
- scala - 在 scala/akka 的计算之间检查参与者的消息查询
- expression - [[:digit:]] 和 [0-9] 有什么区别?