Bug: Cannot use require() to display image on my machine.
See original GitHub issueDescribe the bug
Cannot use require()
to display image on my machine. During preparation of this bug report I’ve created the same base code in Codesandbox and it works there.
Did you try recovering your dependencies?
npm --version
6.14.8
Which terms did you search for in User Guide?
require
Environment
Environment Info:
current version of create-react-app: 4.0.0
running from C:\Users\Michael\AppData\Roaming\npm-cache\_npx\13776\node_modules\create-react-app
System:
OS: Windows 10 10.0.17763
CPU: (4) x64 Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz
Binaries:
Node: 12.19.0 - C:\Program Files\nodejs\node.EXE
Yarn: Not Found
npm: 6.14.8 - C:\Program Files\nodejs\npm.CMD
Browsers:
Chrome: 86.0.4240.198
Edge: Spartan (44.17763.831.0)
Internet Explorer: 11.0.17763.771
npmPackages:
react: ^17.0.1 => 17.0.1
react-dom: ^17.0.1 => 17.0.1
react-scripts: 4.0.0 => 4.0.0
npmGlobalPackages:
create-react-app: Not Found
Steps to reproduce
- Create app with
npx create-react-app
. - Try to get image element with
<img src={require("path/to/image/image.png")} />
in App.js render return.
Expected behavior
Should display icon two times. Once using import variable, once using required. Works like that on Codesandbox website. Refer to demo below.
Actual behavior
This is how it looks while I’m running minimal example locally in project created with npx create-react-app .
Reproducible demo
https://codesandbox.io/s/react-require-bug-1gh2i?file=/src/App.js:67-292
Issue Analytics
- State:
- Created 3 years ago
- Reactions:3
- Comments:7
Top Results From Across the Web
require function not working with image in react - Stack Overflow
It appears as if it loads the image as a component not the acutual file. I've created the app with npx create-react-app and...
Read more >Why can I not see the images on my website? - Encode.Host
There are several possible reasons why your images are not showing up on your pages as expected: The image file is not located...
Read more >Changing your Virtual Background image - Zoom Support
The Virtual Background feature allows you to display an image or video as your background during a Zoom meeting, which can provide you......
Read more >Create an AMI from an Amazon EC2 Instance
How to use the Toolkit for Visual Studio to create an AMI from an EC2 instance. ... From the Amazon EC2 Instances view,...
Read more >Requiring modules in Node.js: Everything you need to know
The main object exported by the require module is a function (as used in the above example). When Node invokes that require() function...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
this issue is still there and it is annoying. Just did npx create-react-app and tested image with require it loads
[object Module]
instead of the image path. import image still works though. adding.default
fixes the issue.So far no problems seen after running it both on sandbox and locally.
But I do have a similar encounter in another project that also uses
require()
for an image. It was fixed by doingrequire("path/to/image/image.png").default
, although I’m not sure why. Perhaps you can try that and see if it helps?That project was using React Scripts 3.4.3 and React 16.13.1. The bug was observed after I updated them to 4.0.0 and 17.0.1 respectively. But I’m not sure if it was really caused by the version update.