Créer ses premiers composants React

Par abenkarrouch, 14 février, 2025
React_component.jpg

Introduction

Maintenant que nous avons installé un projet React, il est temps de découvrir l'un des concepts les plus importants de cette librairie : les composants. Un composant en React est un bout de code réutilisable qui permet d'afficher une partie de l'interface utilisateur. Aujourd'hui, nous allons voir comment créer et utiliser des composants en React.


1. Qu'est-ce qu'un composant en React ?

Un composant est une fonction ou une classe qui renvoie du JSX (une syntaxe proche de HTML mais qui permet d'insérer du JavaScript). React utilise ces composants pour construire des interfaces modulaires et réutilisables.

Il existe deux types de composants en React (c'était important avant l'existence des hooks) :

  • Les composants fonctionnels (Stateless)
  • Les composants basés sur des classes (Stateful)

Dans ce blog, nous nous concentrerons sur les composants fonctionnels.


2. Créer un composant fonctionnel

Un composant fonctionnel est une fonction JavaScript qui retourne du JSX. Voici un exemple simple :

import React from 'react';

function Bonjour() {
  return <h1>Bonjour, bienvenue sur le site de Ali !</h1>;
}

export default Bonjour;

Ce composant affiche simplement un message de bienvenue.


3. Utiliser un composant dans une application React

Une fois le composant créé, nous pouvons l'utiliser dans d'autres parties de notre application. Par exemple, dans App.js qui est lui-même un composant :

import React from 'react';
import Bonjour from './Bonjour';

function App() {
  return (
    <div>
      <Bonjour />
    </div>
  );
}

export default App;

L'importation et l'utilisation du composant Bonjour se font en l'incluant comme une balise JSX (<Bonjour />).


4. Ajouter des Props

Les props (pour propriétés) permettent de passer des données à un composant. Voici un exemple :

function Bonjour(props) {
  return <h1>Bonjour, {props.nom} !</h1>;
}

À quoi ça ressemble sur App.js :

function App() {
  return (
    <div>
      <Bonjour nom="Ali" />
      <Bonjour nom="Marie" />
    </div>
  );
}

Dans cet exemple, props.nom permet d'afficher un nom différent selon la valeur passée avec les props.


Conclusion

Pour conclure, les composants sont très important sur React. Ils permettent de diviser une application en petites parties réutilisables et modulaires. Aujourd'hui, nous avons vu comment créer des composants fonctionnels en leur passant des props pour afficher des valeurs dynamiques.

Dans le prochain blog, je vais vour montrer les hooks, une autre merveille de React.


Sources

The Net Ninja. (2020, 22 décembre). Full React Tutorial #3 - Components & Templates YouTube. https://www.youtube.com/watch?v=9D1x7-2FmTA&list=PL4cUxeGkcC9gZD-Tvwfod2gaISzfRiP9d&index=4

The Net Ninja. (2012, 4 janvier). Full React Tutorial #11 - Props YouTube. https://www.youtube.com/watch?v=PHaECbrKgs0&list=PL4cUxeGkcC9gZD-Tvwfod2gaISzfRiP9d&index=11

Étiquettes

Commentaires4

mboudemagh

il y a 2 mois

J'ai beaucoup aimé ton article. Cependant, tu as parlé de la syntaxe JSX et comme quoi on peut y insérer du code javascript. Est-ce qu'il faut avant y insérer les balises <script> pour pouvoir faire fonctionner le code ou on peut directement placer les fonctions sans balises?

Non, t’as pas besoin d’inclure les balises <script>. Si tu veux intégrer des variables au HTML dans le JSX, tu peux écrire du code entre des accolades {}

ybenkhayat

il y a 2 mois

Article très intéressant. Je suis en train d'apprendre à utiliser Vue.js (pour travailler sur le Frontend de Progression) et j'ai vu qu'il est possible d'utiliser des composants dans d'autres composants. Est-ce le cas aussi pour React?

dbeulze

il y a 2 mois

Merci pour cet article très clair ! J'ai une question, comment gérer la communication entre des composants qui ne sont pas directement liés afin de mettre à jour l'état d'un composant parent depuis un enfant ?