Skip to Content
🎉 Utilisez JS efficacement →
REACTHooks🪝 Les Hooks React

🪝 Les Hooks React

Les Hooks sont une fonctionnalité introduite dans React 16.8 qui permet aux composants fonctionnels d’accéder à des fonctionnalités précédemment uniquement disponibles pour les composants de classe. Avant l’introduction des Hooks, les composants de classe étaient nécessaires pour utiliser certaines fonctionnalités de React, comme l’état local et les méthodes du cycle de vie.

Les Hooks permettent de réutiliser l’état et d’autres fonctionnalités de React sans avoir à écrire une classe. Ils permettent également de diviser le code en petites fonctions réutilisables, plutôt que de les écrire dans des classes.

Il existe plusieurs Hooks intégrés dans React, chacun ayant une fonctionnalité spécifique. Parmi eux, on trouve :

  • useState : Permet d’ajouter un état local à un composant fonctionnel.

  • useEffect : Permet d’effectuer des effets secondaires dans les composants fonctionnels.

  • useContext : Permet d’accéder à la valeur actuelle d’un contexte.

  • useReducer : Une alternative à useState qui est plus adaptée pour gérer des logiques d’état complexes.

  • useRef : Permet d’accéder à des éléments du DOM et de garder des références mutables.

  • useMemo : Permet de mémoriser des calculs coûteux.

  • useCallback : Permet de mémoriser des fonctions.

  • useId : Génère des identifiants stables côté client/serveur (utile pour l’accessibilité et les inputs).

  • useTransition et startTransition : Permettent de marquer des mises à jour comme non prioritaires pour améliorer l’expérience lors d’opérations lourdes (React 18 concurrent features).

  • useDeferredValue : Permet de différer une valeur pour éviter des recalculs fréquents.

En outre, vous pouvez créer vos propres Hooks personnalisés pour encapsuler et réutiliser la logique d’état.

Règles importantes à respecter (Rules of Hooks) :

  • N’appelez les Hooks qu’au premier niveau d’un composant React ou d’un Hook personnalisé (pas dans des boucles, conditions ou fonctions imbriquées).
  • N’appelez les Hooks que depuis des composants fonctionnels React ou des Hooks personnalisés.

Ces règles garantissent que React conserve l’ordre des Hooks entre les rendus.

Dans ce chapitre, nous allons explorer ces Hooks intégrés et comment ils peuvent être utilisés pour améliorer la structure et la lisibilité de votre code React.

mis à jour le