Qualiopi

ReactJS : Maîtrisez l'Écosystème et les Hooks Avancés

Applications web modernes : de la création de composants à la gestion d'états complexes avec Redux/Context et l'optimisation des performances.

5 jours
3 500 € HT
React
Vite
React Router
TanStack Query
Vitest
Testing Library
Tailwind CSS

Intéressé par cette formation ?

Contactez-nous pour planifier une session.

Demander un devis

Objectifs pédagogiques

  • Concevoir des interfaces modulaires et réutilisables grâce aux composants.
  • Maîtriser le cycle de vie et la gestion d'état avec les Hooks.
  • Gérer efficacement les données asynchrones et les appels API.
  • Mettre en place une navigation complexe au sein d'une SPA.
  • Garantir la fiabilité du code via des tests unitaires de composants.

Programme

Jour 1 : L'Approche Component-Driven

  • Philosophie React : Le DOM Virtuel, le flux de données unidirectionnel et la pensée par composants.
  • JSX & Rendu : Syntaxe, expressions, rendu conditionnel et gestion des listes (keys).
  • Props & Composition : Transmettre des données et utiliser children pour créer des composants réutilisables.
  • Atelier : Décomposition d'une maquette statique en une hiérarchie de composants React.

Jour 2 : State Management et Cycle de vie (Hooks de base)

  • useState : Gérer l'état local et comprendre l'asynchronisme des mises à jour.
  • useEffect : Gérer les effets de bord (appels API, timers) et le nettoyage (cleanup).
  • Formulaires : Composants contrôlés vs non-contrôlés et gestion du changement.
  • Atelier : Création d'un moteur de recherche de films avec appel à une API externe.

Jour 3 : Hooks Avancés et Partage d'État

  • Hooks de Performance : useMemo et useCallback pour éviter les calculs et rendus inutiles.
  • useRef : Accéder au DOM et stocker des valeurs persistantes hors cycle de rendu.
  • Context API : Éviter le "Prop Drilling" et partager un état global (thème, utilisateur) sans bibliothèque tierce.
  • Atelier : Implémentation d'un mode sombre (Dark Mode) global et d'un système d'authentification factice.

Jour 4 : Écosystème et Navigation

  • React Router : Gestion du routage Single Page Application (SPA), paramètres d'URL et navigation programmatique.
  • Gestion d'état complexe : Introduction à Redux Toolkit ou TanStack Query (React Query) pour la synchronisation des données serveur.
  • Style : Comparatif CSS Modules, Styled-components et Tailwind CSS dans un projet React.
  • Atelier : Mise en place d'une application multi-pages avec navigation fluide.

Jour 5 : Tests, Qualité et Déploiement

  • Tests unitaires : Tester ses composants avec Vitest et React Testing Library (simuler des interactions).
  • Bonnes pratiques : Custom Hooks pour extraire la logique métier et principes SOLID appliqués aux composants.
  • Build & Deploy : Utilisation de Vite.js, variables d'environnement et déploiement (Vercel/Netlify).
  • Atelier Final : Finalisation d'un projet "Portfolio" ou "Dashboard" complet, testé et prêt pour la production.

Prérequis

  • Maîtrise solide de JavaScript ES6+ (Arrow functions, Destructuring, Promises).
  • Bases de HTML/CSS.

Public cible

  • Développeurs Front-End souhaitant se spécialiser sur le framework leader.
  • Développeurs Fullstack ayant besoin d'une base solide pour le client web.

Prêt à vous former ?

Contactez-nous pour obtenir un devis personnalisé.