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
Commentaires4
Code javascript dans le JSX
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?
Réponse question sur JSX
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 {}
Pouvoir utiliser un composant React dans un autre composant
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?
Communication entre des composants
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 ?