Comprendre les principes fondamentaux de React. La virtual DOM et le concept de composants. Ressource
Définition et rôle des composants. Composants fonctionnels vs. composants de classe. Création d'un composant simple. Ressource
Introduction à l'état (state) et aux propriétés (props). Comment passer des données entre les composants.
Manipulation des événements dans React. Comment les événements sont traités dans les composants. Ressource
Création et gestion de formulaires dans React.
Introduction aux hooks natifs : useState, useEffect, useContext, useMemo, useCallback. Ressource
Mise en place de la navigation entre différentes pages avec react-router-dom.
Intégration de la récupération de données depuis une API externe. Break - Checkpoint: CRUD avec jsonplaceholder Mettre en œuvre les opérations CRUD (Create, Read, Update, Delete) avec l'API jsonplaceholder.
Comprendre comment créer des hooks personnalisés.
Introduction à la gestion des styles avec Material-UI.
Techniques avancées de navigation avec react-router-dom.
Utilisation de Formik pour des formulaires avancés.
Introduction à React-Query pour la gestion des données côté client.
Comprendre et mettre en œuvre l'optimistic UI pour une meilleure expérience utilisateur.
Appliquer les compétences acquises dans des projets pratiques.
Restez à jour avec les nouvelles fonctionnalités de React et explorez des
Techniques d'optimisation des performances de l'application React.
======================>
Exploration de bibliothèques de gestion d'état comme Redux pour des applications avec des besoins de gestion d'état plus complexes.
Comprendre comment écrire des tests unitaires et des tests d'intégration pour garantir la stabilité de votre application.
Intégration d'animations pour améliorer l'expérience utilisateur.
Comprendre les bonnes pratiques de sécurité dans le développement d'applications React.
Apprendre les différentes méthodes de déploiement d'applications React sur des plateformes comme Netlify, Vercel, ou AWS.
Comprendre comment mettre en œuvre SSR et SSG pour améliorer la performance et le référencement.
Intégrer des pratiques d'accessibilité pour rendre votre application utilisable par tous.
Support de la traduction et de la localisation dans votre application.
Comprendre les méthodologies de développement et comment travailler efficacement dans une équipe.