React
JavaScript
Web Development
Frontend Development
Images in React
Coding Tips
Programming Tutorials

How to Add an Image in React JS

Deepak Tewatia
August 28, 2025
3 min read

Introduction

Adding an image in React JS is simple. With just a few steps, you can show images in your web app. It helps to make your app more visually appealing and engaging. Here’s how to do it.

Step 1: Place Your Image File

First, you need to put your image file in the right spot. The best place is the src folder of your React project. This makes it easy to access the image later. You can create a new folder called assets or images to keep things organized. Just drag your image file into this folder.

Step 2: Import the Image

Next, you need to tell your component where to find the image. To do that, you should import the image at the top of your component file. Here's how it looks:

import myImage from './assets/my-image.jpg';

Make sure to change my-image.jpg to the actual name of your image file. If your image is in a different folder, adjust the path accordingly.

Step 3: Use the <img> Tag

Now it’s time to show the image on the page. You can do this using the <img> tag in your React component's return statement. Set the src attribute to the imported image variable. Here’s an example:

return (
  <div>
    <h1>Welcome to My Page</h1>
    <img src={myImage} alt="Description of image" />
  </div>
);

In the code above, replace Description of image with a short description of your image. This helps with accessibility and SEO.

Don’t Forget the alt Attribute

The alt attribute is important. It tells users what the image is about if they cannot see it. This is helpful for people using screen readers. Always include an alt description for better user experience.

Example of a Complete Component

Here’s a full example of a simple React component that shows an image:

import React from 'react';
import myImage from './assets/my-image.jpg';

const MyComponent = () => {
  return (
    <div>
      <h1>Welcome to My Page</h1>
      <img src={myImage} alt="A beautiful scenery" />
    </div>
  );
};

export default MyComponent;

Step 4: Style Your Image (Optional)

You might want to style your image to fit your design. You can add styles directly in the <img> tag using the style attribute or use CSS classes. Here’s a quick example:

<img src={myImage} alt="A beautiful scenery" style={{ width: '100%', height: 'auto' }} />

This code makes the image take the full width of its container while keeping its aspect ratio. You can adjust the styles as needed.

Troubleshooting

If your image does not show up, check a few things:

  • Make sure the image file is in the correct folder.
  • Double-check the import path and the file name for typos.
  • Ensure the image file format is supported (like JPG, PNG, or GIF).

Conclusion

Now you know how to add an image in React JS! It’s an easy process that can really enhance your app. Just remember to import your image, use the <img> tag, and include an alt attribute. Have fun adding images and making your React app shine!