Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to display an image in ReactJS via url

Introduction

If you're learning programming and you've taken a shine to web development, chances are you've come across ReactJS. ReactJS is a popular JavaScript library for building user interfaces, particularly for single-page applications. It's used for handling the view layer in web and mobile apps. React allows you to design simple views for each state in your application, and it will efficiently update and render just the right components when your data changes.

One of the most common things you'll want to do in a web application is display images. In this blog post, we'll go over how to display an image in ReactJS using a URL. This is a fundamental skill that you'll use over and over again in web development, so let's dive in!

A URL, by the way, stands for Uniform Resource Locator - it's basically the address of a specific webpage or file on the internet.

Getting Started with ReactJS

Before we start displaying images, let's make sure we understand the basics of setting up a ReactJS component.

A component in React is like a building block. You build these blocks in JavaScript and then fit them together to create your app. Think of it like a LEGO structure: each individual LEGO brick is like a component.

To create a component in React, we use the React.Component class. Here's a basic example:

import React from 'react';

class MyComponent extends React.Component {
  render() {
    return <h1>Hello, world!</h1>;
  }
}

export default MyComponent;

This code creates a new component called MyComponent. The render() function tells React what should be displayed on the screen when this component is used. In this case, it's a simple "Hello, world!" message inside an <h1> HTML tag.

Displaying an Image in ReactJS

Now that we have a basic understanding of React components, let's talk about how to display an image.

In HTML, we use the <img> tag to display an image. The source of the image is defined with the src attribute.

In React, we use the same <img> tag, and we can set the src attribute to a URL just like we would in HTML. Here's a basic example:

import React from 'react';

class MyComponent extends React.Component {
  render() {
    return <img src="https://via.placeholder.com/150" alt="placeholder" />;
  }
}

export default MyComponent;

In this example, the image source is a placeholder image URL. The alt attribute provides alternative information for an image if a user for some reason cannot view it (because of slow connection, an error in the src attribute, or if the user uses a screen reader).

Using JavaScript Variables for Image URLs

We can also use JavaScript variables for our image URLs. This can be useful if we want to change our image source dynamically.

Here's an example of how we can do this:

import React from 'react';

class MyComponent extends React.Component {
  render() {
    const imageUrl = "https://via.placeholder.com/150";
    return <img src={imageUrl} alt="placeholder" />;
  }
}

export default MyComponent;

In this example, we first declare a variable called imageUrl and set it equal to our image URL. Then, we use curly braces {} to insert this JavaScript variable directly into our JSX code. JSX is an extension of JavaScript that allows you to write HTML in your JavaScript code.

Conclusion

And there you have it! You now know how to display an image in a ReactJS component using a URL. This is a fundamental part of building web applications, and you'll use this skill often as a web developer.

Remember, practice makes perfect. Try creating a few different components and displaying different images. Play around with using JavaScript variables for your image URLs. The more you practice, the more comfortable you'll become with these concepts.

As you continue your journey with ReactJS and web development, remember to keep building, keep experimenting, and most importantly, have fun!