Balise d'image dans React

Rana Hasnain Khan 15 février 2024
Balise d'image dans React

Nous allons vous présenter comment ajouter une image dans React.

Balise d’image dans React

Dans un premier temps, nous allons ajouter un div de classe root dans le fichier index.html.

# react
<div id="root"></div>

Dans le fichier index.tsx, nous définirons le name, url, et title de l’image.

# react
import React, { Component } from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
import './style.css';

interface AppProps { }
interface AppState {
  name: string;
  url: string;
  title: string;
}

class App extends Component<AppProps, AppState> {
  constructor(props) {
    super(props);
    this.state = {
      name: 'React',
      url: 'https://images.pexels.com/photos/8549835/pexels-photo-8549835.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940',
      title: "Vase Image"
    };
  }

  render() {
    return ();
  }
}

render(<App />, document.getElementById('root'));

Nous avons pris une photo d’exemple. Nous allons maintenant renvoyer une image en passant des valeurs dans la balise image.

# react
<div>
           <img src={this.state.url} alt={`${this.state.title}'s picture`}  className="img-responsive" />
           <span>Hello {this.state.name}</span>
        </div>

Ainsi, notre code dans index.tsx ressemblera à celui ci-dessous.

# react
import React, { Component } from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
import './style.css';

interface AppProps { }
interface AppState {
  name: string;
  url: string;
  title: string;
}

class App extends Component<AppProps, AppState> {
  constructor(props) {
    super(props);
    this.state = {
      name: 'React',
      url: 'https://images.pexels.com/photos/8549835/pexels-photo-8549835.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940',
      title: "Vase Image"
    };
  }

  render() {
    return (
      
      <div>
           <img src={this.state.url} alt={`${this.state.title}'s picture`}  className="img-responsive" />
           <span>Hello {this.state.name}</span>
        </div>
    );
  }
}

render(<App />, document.getElementById('root'));

Ajoutons du code CSS pour redimensionner notre image.

# react
.img-responsive{
  width: 90vw;
}

Production :

React à la balise d&rsquo;image

Nous pouvons maintenant voir que nous avons facilement ajouté des images dans React.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Article connexe - React Image