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.
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.
Prochaines sessions
Aucune session planifiée.
Contactez-nous pour organiser une session.
Contactez-nous pour organiser une session.
Prêt à vous former ?
Contactez-nous pour obtenir un devis personnalisé.