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

🪝 Les Hooks React

Les Hooks sont une fonctionnalité introduite dans ReactReact
Bibliothèque JavaScript créée par Meta pour construire des interfaces utilisateur à base de composants.
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 composantcomposant
    Bloc réutilisable d'interface utilisateur dans React, défini comme une fonction ou une classe.
    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 DOMDOM
    Document Object Model – représentation arborescente d'un document HTML manipulable en JavaScript.
    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