React
Les bases
JSX, composants, props et state
JSX
Qu'est-ce que JSX ? JSX (JavaScript XML) est une extension syntaxique de JavaScript qui permet d'...
Composants
Les composants React Un composant est une fonction (ou classe) qui retourne du JSX. Il est réutil...
Props
Les Props Les props (propriétés) sont les paramètres passés à un composant depuis son parent. Ell...
State
Le State (État) Le state est la mémoire locale d'un composant. Contrairement aux props, il peut c...
Cycle de vie des composants
Mounting, updating, unmounting et équivalents avec les Hooks
Vue d'ensemble
Cycle de vie d'un composant React Chaque composant React passe par trois grandes phases : Pha...
Mounting
Phase de Mounting Le composant est initialisé et rendu pour la première fois dans le DOM. Avec l...
Updating
Phase de Updating Le composant se re-rend quand ses props ou son state changent. Avec les classe...
Unmounting
Phase de Unmounting Le composant est retiré du DOM. C'est le moment de nettoyer les effets de bor...
Hooks fondamentaux
useState, useEffect et useRef
useState
useState Permet d'ajouter un état local à un composant fonctionnel. Syntaxe const [state, setSta...
useEffect
useEffect Permet d'exécuter des effets de bord (appels API, timers, listeners...) après le rendu....
useRef
useRef useRef retourne un objet { current: valeur } qui persiste entre les renders sans déclenche...
Hooks avancés
useContext, useReducer, useMemo et useCallback
useContext
useContext Permet de lire une valeur de contexte sans passer par le prop drilling. Le contexte es...
useReducer
useReducer Alternative à useState pour des états complexes avec plusieurs sous-valeurs ou des tra...
useMemo et useCallback
useMemo et useCallback Ces deux hooks servent à mémoïser des valeurs ou des fonctions pour éviter...
Événements et formulaires
Gestion des interactions utilisateur
Routing (React Router v6)
Navigation et gestion des URLs
Gestion d'état globale
Context API, Zustand et Redux Toolkit
Communication avec une API
fetch, axios et React Query
Performance et bonnes pratiques
Optimisations et patterns à éviter
Patterns avancés
HOC, render props et custom hooks