ReactJS - Exemple : Un guide complet pour les débutants
Bonjour à tous, aspirants développeurs ! Je suis ravi de vous guider dans cette excitante aventure dans le monde de ReactJS. En tant que quelqu'un qui enseigne l'informatique depuis plus d'une décennie, j'ai vu des centaines d'étudiants briller当他们掌握React的强大力量。 Alors, plongeons dedans et créons quelque chose d'incroyable ensemble !
Qu'est-ce que ReactJS ?
Avant de nous plonger dans notre exemple, parlons rapidement de ce qu'est ReactJS. Imaginez que vous construisez une maison en briques de Lego. ReactJS, c'est comme avoir un ensemble magique de briques de Lego qui peuvent changer de forme et de couleur toutes seules ! C'est une bibliothèque JavaScript qui nous aide à construire des interfaces utilisateur (les parties des sites web et des applications que vous voyez et avec lesquelles vous interagissez) de manière vraiment intelligente et efficace.
Fonctionnalités de ReactJS
Voyons quelques-unes des fonctionnalités clés qui rendent React si spécial :
Fonctionnalité | Description |
---|---|
Basé sur des composants | React nous permet de construire des UI en utilisant des pièces réutilisables appelées composants |
DOM Virtuel | Une copie légère du DOM réel pour des mises à jour plus rapides |
JSX | Une extension de syntaxe qui nous permet d'écrire du code HTML-like dans JavaScript |
Flux de données unidirectionnel | Les données circulent dans un seul sens, rendant nos applications plus prévisibles |
React Native | Nous permet de construire des applications mobiles en utilisant React |
Maintenant que nous avons un aperçu, créons un exemple simple de React pour voir ces fonctionnalités en action !
Configuration de notre environnement React
Premierement, nous devons configurer notre environnement de développement. Ne vous inquiétez pas, c'est plus simple qu'il n'y paraît ! Nous allons utiliser un outil appelé Create React App, qui configure tout pour nous avec une seule commande.
Ouvrez votre terminal et tapez :
npx create-react-app mon-premier-react-app
cd mon-premier-react-app
npm start
Voilà ! Vous venez de créer votre première application React. Si vous ouvrez votre navigateur et allez à http://localhost:3000
, vous devriez voir l'application React par défaut en cours d'exécution.
Création de notre premier composant
Maintenant, créons notre premier composant React. Nous allons faire un simple composant de salutation qui dit "Bonjour" à quelqu'un.
Ouvrez le fichier src/App.js
et remplacez son contenu par ceci :
import React from 'react';
function Greeting(props) {
return <h1>Bonjour, {props.name} !</h1>;
}
function App() {
return (
<div className="App">
<Greeting name="Apprenant React" />
</div>
);
}
export default App;
Reprenons cela :
- Nous importons React (même si nous ne l'utilisons pas explicitement, c'est nécessaire pour JSX).
- Nous définissons un composant
Greeting
qui prendprops
(propriétés) comme argument. - Le composant
Greeting
renvoie du JSX, qui ressemble à du HTML mais est en réalité du JavaScript. - Nous utilisons le composant
Greeting
dans notre composantApp
, en lui passant une propname
.
Lorsque vous enregistrez ce fichier, vous devriez voir "Bonjour, Apprenant React !" dans votre navigateur. Félicitations, vous venez de créer votre premier composant React !
Ajout de l'état à notre composant
Maintenant, rendons notre application un peu plus interactive en ajoutant de l'état. Nous allons créer un bouton qui, lorsque vous cliquez dessus, change le nom dans notre salutation.
Mettez à jour votre App.js
pour qu'il ressemble à ceci :
import React, { useState } from 'react';
function Greeting(props) {
return <h1>Bonjour, {props.name} !</h1>;
}
function App() {
const [name, setName] = useState('Apprenant React');
const changeName = () => {
setName('Expert React');
};
return (
<div className="App">
<Greeting name={name} />
<button onClick={changeName}>Devenir un expert</button>
</div>
);
}
export default App;
Voici ce qui est nouveau :
- Nous importons
useState
, un hook React qui nous permet d'ajouter de l'état à notre composant. - Nous utilisons
useState
pour créer une variable d'étatname
et une fonctionsetName
pour la mettre à jour. - Nous créons une fonction
changeName
qui met à jour notre étatname
. - Nous ajoutons un bouton qui appelle
changeName
lorsque vous cliquez dessus.
Maintenant, lorsque vous cliquez sur le bouton "Devenir un expert", la salutation devrait passer de "Bonjour, Apprenant React !" à "Bonjour, Expert React !". Cela démontre le flux de données unidirectionnel de React : le changement d'état déclenche un re-rendu de notre composant.
Utilisation du DOM Virtuel
Vous vous demandez peut-être : "Pourquoi la page entière ne s'est-elle pas rechargée lorsque nous avons cliqué sur le bouton ?" C'est là que rentre en jeu le DOM Virtuel de React. Lorsque nous changeons l'état, React crée un nouvel arbre DOM virtuel, le compare avec l'ancien, et met à jour uniquement les parties du DOM réel qui ont changé. Cela rend notre application super rapide et efficace !
Conclusion
Et voilà, les amis ! Nous avons créé une application React simple qui demonstrates certaines des fonctionnalités core de React : les composants, les props, l'état, et le DOM virtuel. Nous n'avons gratté que la surface de ce que React peut faire, mais j'espère que cet exemple vous a donné un avant-goût de sa puissance et de sa flexibilité.
N'oubliez pas, apprendre à coder, c'est comme apprendre une nouvelle langue. Ça prend du temps, de la pratique et de la patience. Ne soyez pas découragé si tout ne vous vient pas tout de suite. Continuez à expérimenter, continuez à construire, et surtout, continuez à vous amuser !
Dans notre prochaine leçon, nous plongerons plus profondément dans des concepts React plus avancés. Jusque-là, bon codage, et que vos composants se rendent toujours sans accroc !
Credits: Image by storyset