Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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
Javascript 通过React中另一个文件夹中的页面访问文件夹中的本地映像_Javascript_Reactjs_Directory Structure - Fatal编程技术网

Javascript 通过React中另一个文件夹中的页面访问文件夹中的本地映像

Javascript 通过React中另一个文件夹中的页面访问文件夹中的本地映像,javascript,reactjs,directory-structure,Javascript,Reactjs,Directory Structure,考虑带有图像“image.jpg”的文件夹A和带有html页面的文件夹B,它们需要访问文件夹A中的图像才能以html格式显示图像 下面的代码有效 <img src={require('../A/image.jpg')}/> 将它们分配到状态并注入反应组件,如 <img src={require(this.state.image)}/> 这不起作用。我只是得到“找不到模块../A/image.jpg”,我不知道为什么。提前感谢您提供的解决方案。它将不起作用,因为

考虑带有图像“image.jpg”的文件夹A和带有html页面的文件夹B,它们需要访问文件夹A中的图像才能以html格式显示图像

下面的代码有效

 <img src={require('../A/image.jpg')}/> 
将它们分配到状态并注入反应组件,如

<img src={require(this.state.image)}/>


这不起作用。我只是得到“找不到模块../A/image.jpg”,我不知道为什么。提前感谢您提供的解决方案。

它将不起作用,因为RequireJS使用这样的正则表达式匹配

cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g

它希望您的参数是声明性字符串文字。

当您使用
时如何?@Ejaz不,它不起作用。图像无法加载。我还是不懂逻辑。实际上,我觉得它在相对url中找不到模块。即使考虑到模式,当我尝试通过连接将url括起来时,它也不起作用。你能建议一个解决这个问题的方法吗?
cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g