React - Développer des applications Web
Les applications web modernes demandent une architecture front-end dynamique et réactive. Cette formation vous apprend à maîtriser React, à concevoir des composants réutilisables, à gérer l'état de l'application et à utiliser des API REST.
Objectif de la formation
Immersion · Savoir faire en situation réelle
À l’issue de cette formation, les participants seront capables de :
- Concevoir et découper une interface utilisateur en composants React réutilisables et autonomes
- Maîtriser le cycle de vie des composants et la gestion de l'état local avec les Hooks fondamentaux
- Modéliser et synchroniser des flux de données complexes de manière synchrone et asynchrone
- Sécuriser et fluidifier la navigation grâce à un système de routage fiable
- Utiliser efficacement des API REST tout en évitant les fuites de mémoire
Choisissez votre format
Jusqu’où voulez-vous aller ?
Chaque format reprend le précédent et y ajoute des journées.
Programme détaillé
ACTION · 21 heures (3 jours)
Jour 1
MatinPhilosophie React, JSX et premier composant
Objectif : Comprendre le concept du DOM Virtuel et savoir structurer une interface en composants élémentaires à l'aide de JSX.
- Le concept du DOM Virtuel et la réconciliation : comment React optimise les performances d'affichage.
- Introduction aux composants fonctionnels et à la syntaxe hybride JSX.
- Le passage d'informations : paramétrage et typage des composants parents/enfants à l'aide des props.
Atelier pratique : Création d'une bibliothèque de composants visuels de base (boutons, cartes informatives, alertes) à l'aide de l'outil d'initialisation rapide Vite.
Cas métier : Développement des briques graphiques de base de l'interface de contrôle logistique (carte de statut d'un entrepôt, jauge de capacité de stockage).
Compétence acquise : Être capable de décomposer une maquette graphique complexe en composants logiques réutilisables.
Livrable : Bibliothèque d'interface statique, structurée et paramétrable par les données.
Après-midiGestion de l'état local, des événements et des listes
Objectif : Rendre une interface dynamique en gérant la réactivité locale et les interactions de l'utilisateur.
- La gestion de la mémoire interne d'un composant : implémentation du Hook useState.
- La capture et la gestion des interactions utilisateur (clics, saisies, soumissions).
- L'affichage de listes dynamiques d'éléments : parcours de tableaux et rôle indispensable de la propriété key.
Atelier pratique : Dynamisation des éléments d'interface créés le matin pour les lier à des interactions et des changements de données locales.
Cas métier : Création de la liste d'alertes logistiques réactive avec la possibilité pour l'opérateur de filtrer, d'ajouter ou d'archiver manuellement un message.
Compétence acquise : Savoir capter et retranscrire instantanément en termes de rendu visuel les actions d'un utilisateur.
Livrable : Module de liste de contrôle dynamique, interactive et mise à jour en temps réel selon les saisies.
Jour 2
MatinEffets secondaires, cycle de vie et synchronisation
Objectif : Gérer les interactions asynchrones et synchroniser des processus extérieurs au composant.
- Le Hook de contrôle des effets secondaires : mise en œuvre de useEffect.
- Compréhension fine du tableau de dépendances pour maîtriser le déclenchement de l'effet.
- La phase de nettoyage (cleanup) des effets pour éviter les fuites de ressources.
Atelier pratique : Mise en place d'un système de synchronisation asynchrone (timers, écouteurs globaux) géré à l'affichage et au masquage d'un composant.
Cas métier : Implémentation d'un module d'alerte critique avec déclenchement automatique d'un signal sonore et visuel clignotant se désactivant à la fermeture du composant.
Compétence acquise : Maîtriser le cycle de vie applicatif et la synchronisation de données avec des flux externes.
Livrable : Composant de monitoring autonome, capable d'initier et de détruire proprement ses propres écouteurs d'événements.
Après-midiFormulaires et liaison de données
Objectif : Concevoir des formulaires sécurisés et gérer la validation des saisies utilisateurs de manière robuste.
- Les formulaires contrôlés (Controlled Components) vs non contrôlés.
- Centralisation d'un état de formulaire multi-champs à l'aide d'un seul objet TypeScript.
- Méthodes de validation synchrone et affichage dynamique des indicateurs d'erreurs en fonction de la saisie.
Atelier pratique : Établissement d'un formulaire d'enregistrement de données complexes avec contrôles de sécurité avancés.
Cas métier : Conception du formulaire d'enregistrement d'un nouveau chauffeur-livreur (validation de l'adresse email, format du numéro de licence, champs obligatoires).
Compétence acquise : Savoir construire, lier et valider des zones de formulaires interactives et intuitives.
Livrable : Écran d'enregistrement métier sécurisé, empêchant l'envoi de données non conformes.
Jour 3
MatinRoutage de l'application et navigation
Objectif : Mettre en œuvre une navigation fluide de type Single Page Application et sécuriser l'accès aux différentes rubriques.
- Installation et configuration de la bibliothèque de routage de référence : React Router.
- Déclaration des routes, gestion des paramètres de route dynamiques (/users/ : id) et redirection.
- Implémentation du chargement différé (Lazy Loading) pour optimiser le temps d'affichage initial de l'application.
Atelier pratique : Structuration complète de l'architecture de navigation multi-pages d'une application professionnelle.
Cas métier : Création de la barre de navigation latérale de notre portail logistique (Tableau de bord, Liste des flottes, Profil d'administration) avec gestion des états d'activation visuels.
Compétence acquise : Maîtriser l'architecture de navigation interne et le découpage fluide des fichiers de l'application.
Livrable : Système de navigation fluide, multi-pages et instantané, sans rechargement de page.
Après-midiConsommation d'API, centralisation de l'état global et compilation
Objectif : Connecter l'application à un service de base de données externe, partager l'état utilisateur et exporter l'application pour la production.
- Consommation de données réelles à l'aide de requêtes d'API REST (fetch / axios).
- Gestion de l'état global léger de l'application à l'aide de l'API de contexte native de React (useContext).
- Le processus de build : compilation, minification et optimisation des fichiers statiques pour les serveurs web de production.
Atelier pratique : Connexion à un serveur API REST réel, injection de l'état d'authentification utilisateur et export de production optimisé du projet finalisé.
Cas métier : Connexion finale de la plateforme de monitoring logistique pour charger les données de stock réelles d'un entrepôt distant et restreindre l'accès à la configuration aux administrateurs connectés.
Compétence acquise : Savoir consolider une Single Page Application sécurisée, interconnectée et prête au déploiement industriel.
Livrable : Application de supervision connectée, compilée sous forme de livrables statiques hautement optimisés.
Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.
Cette formation dans le parcours
En amont
Vous êtes ici
Pour aller plus loin
Indicateurs de résultats
Indicateurs publiés à partir de 3 avis.
