DEV Community

Claire D.
Claire D.

Posted on

Tout savoir sur les composants React ⚛️

Les applications React sont constituées de composants.

Un composant est un élément qui possède sa propre logique - il est autonome et réutilisable - et sa propre apparence.

Grâce aux composants, il est possible de décomposer une application web en plusieurs parties, ce qui rend le code plus gérable et plus facile à entretenir.

Comment définir un composant ?

On crée un nouveau fichier et on exporte notre composant

Tout d'abord, créez un nouveau fichier dans lequel se trouvera votre composant.

création d'un fichier MonComposant.js

Vous pouvez l'exporter de deux manières :
Soit on écrit une fonction qui contiendra notre composant, puis on l'exporte plus bas.

import React from 'react';

function MonComposant() {
// contenu de mon composant
}

export default MonComposant;
Enter fullscreen mode Exit fullscreen mode

Soit on utilise la syntaxe export devant la fonction.

export function MonComposant() {
  // contenu de mon composant
}
Enter fullscreen mode Exit fullscreen mode

On définit la fonction

Pourquoi les composants React commencent-ils par une majuscule ?

Ceci permet de différencier les composants des éléments HTML natifs de React.

Par exemple, la syntaxe <button></button> affichera un bouton ordinaire, tandis que <Button></Button> peut être utilisé comme un nom de composant.

Voici un exemple de composant React :

import React from 'react';

function MonComposant() {
// écrivez des instructions ici si nécessaire
const name = "Claire"
// on retourne un élément JSX représentant l'interface utilisateur
  return (
    <div>
      <h1>Je m'appelle {name} et j'adore React!</h1>
    </div>
  );
}

export default MonComposant;
Enter fullscreen mode Exit fullscreen mode

Comment organiser mes composants correctement ?

Le nesting (ou imbrication)

L'imbrication consiste à incorporer des composants "enfants" à l'intérieur d'un composant "parent" pour créer des interfaces utilisateur complexes.

C'est une bonne pratique pour créer des composants réutilisables et faciles à maintenir.

Dans l'exemple ci-dessous, j'imbrique ChildComponent à ParentComponent grâce à des balises HTML.

import React from 'react';

function ParentComponent() {
  return (
     <div>
      <h1>Je m'appelle {name} et j'adore React!</h1>
      <ChildComponent/>
    </div>
  );
}

function ChildComponent() {
  return (
    <div>
      <p>Je suis un composant enfant.</p>
    </div>
  );
}

export default ParentComponent;
Enter fullscreen mode Exit fullscreen mode

Cet exemple est court, il est donc inutile de créer deux composants distincts dans ce cas. Mais cette méthode devient très pratique quand notre code est plus long et complexe, et que l'on veut afficher de multiples éléments dans une application.

Pour aller plus loin et utiliser React de manière plus performante, je vous conseille de lire cet article sur les Hooks, qui est un autre concept central de React.

Top comments (0)