【发布时间】:2021-05-14 12:53:54
【问题描述】:
我的项目遇到了另一个我无法解决或理解的问题。
useEffect(() => {
axios.get(API_BASE_URL + '/user/images', payload)
.then(function (response) {
if (response.status >= 200 && response.status < 300) {
console.log("RESPONSE IMAGE:" + JSON.stringify(response.data, null, 2));
let files = response.data.files[0];
const requirestring = "../../images/public/" + files;
let requireimg;
if(files == null){
requireimg = require("../../images/basic-profile-picture.jpg");
}else {
try{
>> requireimg = require(requirestring);
}catch (e){
requireimg = require("../../images/basic-profile-picture.jpg");
}
}
setMapImages(<Image className={"profilepicture"} src={requireimg.default} alt={"TEXT"} />);
} else {
alert("error getting images");
}
})
.catch(function (error) {
console.log("DOWNLOAD: " + error);
});
为什么是这部分:
requireimg = require(requirestring);
抛出此异常:
Cannot find module '../../images/public/600bc441b2b2b62c542bd135_profilepicture.jpg'
但这有效并且不会以某种方式抛出异常:
requireimg = require("../../images/public/600bc441b2b2b62c542bd135_profilepicture.jpg")
当我使用“_”设置图像名称以获得更好的语法时,第一次发生异常。
【问题讨论】:
标签: javascript reactjs require