React : construire des interfaces modernes
Des composants au déploiement : JSX, props, état, effets, hooks, contexte, réducteur, React Router, styles, tests et mise en production, jusqu’à la boutique en ligne complète d’une coopérative d’artisanat.
Formation MasterLinux · Texte original
Ce que vous apprendrez
- Comprendre ce qu’apporte React (composants, rendu déclaratif, réconciliation) et créer un projet avec Vite
- Écrire des composants en JSX, leur passer des props et des enfants, afficher des listes avec des clés et des contenus conditionnels
- Rendre une interface interactive avec useState, les gestionnaires d’événements et les formulaires contrôlés
- Découper une maquette en composants, placer l’état au bon endroit et faire circuler les données de haut en bas
- Synchroniser un composant avec l’extérieur grâce à useEffect, et savoir quand un effet est inutile
- Charger des données d’une API proprement (chargement, erreurs, annulation) et écrire ses propres hooks
- Gérer un état global (panier) avec useContext et useReducer, et naviguer entre les pages avec React Router
- Styliser, rendre accessible, tester, déboguer, construire et déployer une application React derrière nginx
Programme de la formation
13 leçons · 13 h 40Section 1 — Les bases de React
- Pourquoi React : composants, rendu déclaratif et premier projet avec Vite Aperçu40 min
- JSX et composants : props, children, listes, clés et rendu conditionnel 50 min
- L'état avec useState : événements et formulaires contrôlés 55 min
- Penser en React : découper une maquette, placer l'état, faire circuler les données 50 min
Section 2 — Hooks et données
- Les effets : useEffect, dépendances, nettoyage — et quand s'en passer 55 min
- Charger des données d'une API : fetch, chargement, erreurs et annulation 55 min
- useRef, useMemo, useCallback et hooks personnalisés 55 min
- État global : useContext et useReducer pour le panier 1 h 00
- Navigation avec React Router : routes, paramètres et liens 55 min
Section 3 — Qualité et production
Section 4 — Projet
Prérequis
- [object Object]
- Savoir utiliser un terminal et npm (le cours « Node.js » est un plus, pas une obligation)
À qui s’adresse cette formation ?
- Développeurs web qui veulent passer du JavaScript « à la main » à une bibliothèque d’interface professionnelle
- Étudiants en informatique (BTS, DUT, licence, écoles d’ingénieurs) qui préparent un stage ou un premier poste front-end
- Développeurs back-end (PHP, Java, Node.js) qui doivent livrer aussi l’interface
- Freelances qui réalisent des boutiques en ligne, des sites de réservation ou des tableaux de bord pour des clients au Maroc