Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React在使用require时未显示img,可能存在网页设置问题_Reactjs_Image_Require - Fatal编程技术网

Reactjs React在使用require时未显示img,可能存在网页设置问题

Reactjs React在使用require时未显示img,可能存在网页设置问题,reactjs,image,require,Reactjs,Image,Require,我试图使用map函数从一组对象构建一个旋转木马。其中一个对象是图像源。出于某种原因,使用require指定img src不再有效。下面是显示问题的代码片段 import myImg from '../images/myImg.jpg'; .... <img src={myImg} alt="This message is not expected to show"></img> <img src="../

我试图使用map函数从一组对象构建一个旋转木马。其中一个对象是图像源。出于某种原因,使用require指定img src不再有效。下面是显示问题的代码片段

    import myImg from '../images/myImg.jpg';
    ....
    <img src={myImg} alt="This message is not expected to show"></img>
    <img src="../images/myImg.jpg" alt="This message is expected to show"></img>
    <img src={require("../images/myImg.jpg")} alt="Fails when message shows"></img>

文件加载器是错误的选择吗?我的设置错了吗?我在没有文件加载器的情况下尝试了这个方法,得到了相同的结果。这很奇怪,因为使用require为img指定文件src在几个月前就开始工作了。

答案是使用require('pathname')。默认值与require('pathname')相对。不需要文件加载器和网页包

Require返回一个模块与uri。require的方法之一是default

这是我发现的

日志(需要(“./images/img.jpg”)

这将返回一个与uri相对的模块。在控制台中打开模块显示可用的方法

然后我试着 log(require(“./images/img.jpg”).default); 这将向静态图像返回与导入相同的uri

使用require与import的明显优势在于require是动态执行的。提供的路径可以来自数组或对象。比如说

var img=[“img0.jpg”,“img1,jpg”,“img2.jpg”]; var i=1;
/images/${i}).default}alt=“some message”/>

我想我排除了webpack。我将项目目录移动到一个新文件夹,然后使用“npx create react app”重新创建该文件夹。然后我将src目录复制到新文件夹中,并使用npm安装所有依赖项,而不安装webpack或file loader。同样的结果。以下代码段无效:'。但是:导入imageImport from'path to my image/img.jpg';有什么想法吗?
        loaders: [
  {
    test: /.s?css$/,
    use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'],
  },
  {
    test: /\.(png|svg|jpg|gif)$/,
    use: [
      'file-loader',
    ],
  }
],