React Hooks
Source: https://github.com/rehooks/awesome-react-hooks at
33424d3e810c
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
awesome-react-hooks 
Section intitulée « awesome-react-hooks »Une liste organisée de ressources React Hooks.
Documentation
Section intitulée « Documentation »Discussions
Section intitulée « Discussions »Tutoriels
Section intitulée « Tutoriels »- “Making Sense of React Hooks” by Dan Abramov
- “From React.Component to hooks” by Octave Raimbault
- “React Hooks: What’s going to happen to my tests?” by Kent C. Dodds
- “State Management with React Hooks - No Redux or Context API” by André Gardi
- “How to Fetch Data with React Hooks?” by Robin Wieruch
- Primer on React Hooks
- React Hooks - A deeper dive featuring useContext and useReducer
- “Using Custom React Hooks to Simplify Forms” by James King
- Testing of a Custom React Hook for Fetching Data with Axios
- The Guide to Learning React Hooks (Examples & Tutorials) by Eric Bishard
- “Sanely Testing React Hooks” by Dave Cooper
- React by Example: Hooks
- 🎬 ReactConf 2018: React Today and Tomorrow by Sophie Alpert and Dan Abramov Annonce officielle et première démonstration.
- 🎬 ReactConf 2018: 90% Cleaner React by Ryan Florence
- 🎬 React Hooks: A Complete Introduction by Harry Wolff
- 🎬 Playlist React Hooks par Ben Awad
- 🎬 Playlist React Hooks par Josh Ribakoff
- 🎬 Playlist React Hooks par Michael Chan
- 🎬 Custom Hooks in React by Tanner Linsley
Podcasts
Section intitulée « Podcasts »- React Hooks - Syntax (Nov 14th, 2018)
- React Hooks 1 Year Later - Syntax (Mar 18, 2020)
- Why should I use React Hooks? - Syntax (Dec 7th, 2020)
eslint-plugin-react-hookshooks.macroMacros Babel pour l’invalidation automatique de la mémoïsation- Kit de démarrage CodeSandbox
- Snippets React Hooks pour VS Code
hook-into-propsAide à construire des HOCs à l’aide de hooks. Utile pour utiliser des hooks avec des composants à classe.react-universal-hooksReact Universal Hooks : utilisez simplement use****** partout, composants fonctionnels ou à classe- Jooks Testez unitairement vos hooks personnalisés en simulant l’API des Hooks de React (useState, etc.)
react-hooks-testing-libraryBibliothèque pour créer des tests unitaires pour les hooks React personnalisés.
Catalogues
Section intitulée « Catalogues »- @react-hookz/web - Une bibliothèque de hooks React polyvalents, développée avec soin et pensée pour la compatibilité SSR.
- ahooks Une collection de React Hooks visant spécifiquement les applications d’entreprise.
- beautiful-react-hooks(🔥) Une collection de hooks pour accélérer le développement de vos composants et hooks personnalisés.
- Captain hook Liste modeste de hooks.
- crooks Une collection de React Hooks uniques.
- hooks-by-example Collection d’exemples réels d’utilisation de hooks, adaptés aux débutants.
- Hooks.guide Collection de React hooks organisée par la communauté.
- react-recipes 👩🍳 Collection de recettes de hooks indispensables 🥘
- Collection de React Hooks avec recherche
- Sunflower(🌻) Collection de React Hooks qui renvoient des composants antd.
- useHooks(🐠) Une nouvelle recette de React Hook chaque jour.
- Use Hooks Une collection de React Hooks réutilisables.
@21kb/react-hooksUn ensemble de React Hooks pour vous y accrocher.@d2k/react-devtoReact hook pour les requêtes vers l’API de Dev.to@d2k/react-githubReact hook pour les requêtes vers l’API de Github@d2k/react-localstorageReact hook qui gère la mise à jour et la suppression des valeurs du localstorage tout en les maintenant synchronisées avec vos composants.@elgorditosalsero/react-gtm-hookReact hook pour gérer facilement Google Tag Manager.@hookstate/coreGestion d’état moderne, très rapide et extensible pour React.@jzone/react-request-hook🐶React hook pour des requêtes personnalisées, compatible avec diverses libs, prend en charge redux@kevinwolf/formalPrimitives élégantes de gestion de formulaires pour l’ère des react hooks.@koale/useworker⚙️ Exécute des tâches lourdes en arrière-plan grâce aux web workers, sans bloquer l’interface utilisateur@marvelsq/use-properties-hookFonctions d’instance au sein d’un FunctionComponent, commeclass-properties, et égales au sens deShallowCompare@rehooks/component-sizeReact hook pour déterminer la taille d’un composant.@rehooks/document-titleReact hook pour mettre à jour le titre du document.@rehooks/document-visibilityReact hook pour s’abonner à la visibilité du document.@rehooks/input-valueReact hook pour créer des valeurs de champs de saisie.@rehooks/local-storageReact hook qui synchroniselocalStorage[key]avec le composant.@rehooks/network-statusReact hook pour obtenir l’état du réseau.@rehooks/online-statusReact Hook pour l’état de connexion.@rehooks/window-scroll-positionReact hook pour obtenir les positionsxetyde la fenêtre.@rehooks/window-sizeReact hook pour s’abonner à la taille de la fenêtre.@rekindle/use-request🤖 React hook pour effectuer des requêtes.@rkrupinski/use-state-machineUn hook de machine à états finis.@staltz/use-profunctor-stateReact Hook pour la gestion d’état avec les Profunctor Optics@webscopeio/react-health-check🏥 React hook léger pour vérifier la santé des services d’API.@wellyshen/use-web-animations🍿 React hook pour des animations très performantes et manipulables grâce à la Web Animations API.@withvoid/melting-potBibliothèque d’utilitaires React hook.ahooks/usetableUne solution progressive pour les scénarios de tableaux de requêtes.concentGestion d’état taillée pour React, simple, prévisible, progressive et efficace.constateTransformez votre état local en état global grâce àuseContextStateetuseContextReducer.conusePartage de hooks via le Contexteasy-peasyUn état global ultra simple pour React.fetch-suspenseReact hook pour l’API Fetch avec prise en charge de Suspense.graphql-hooksClient GraphQL minimal, avec les hooks d’abord.mobx-react-liteLiaisons React légères pour MobX, basées sur les React hooks expérimentaux.modaliUn composant de boîte de dialogue modale agréable pour React, conçu dès le départ pour prendre en charge les React Hooks.moment-hooksUne bibliothèque contenant des react hooks génériquesnice-hooks🍹 Une foule de hooks sympathiques pour rendre les react hooks plus faciles à utiliser (callback de useState / cycle de vie / variable d’instance)promise-hookReact hook pour simplifier la récupération de données basée sur les Promises.reactive-react-reduxLiaison React Redux avec React Hooks et Proxyreact-async-hookReact hook pour récupérer des données ad hoc dans vos composants React.react-cached-callbackReact hooks pour mettre en cache de nombreux callbacks par clé, par exemple dans des boucles.react-context-refsReact hooks pour obtenir les refs d’éléments via le context.react-cookieReact hooks pour les cookies universels.react-cool-dimensions📏 React hook pour mesurer la taille d’un élément et gérer des composants responsive.react-cool-form📋 React hooks pour l’état et la validation des formulaires, moins de code et plus de performance.react-cool-inview🖥️ React hook pour surveiller l’entrée ou la sortie d’un élément du viewport (ou d’un autre élément).react-cool-onclickoutside🖱 React hook pour écouter les clics en dehors du ou des composants.react-cool-portal🍒 React hook pour les Portals, qui affiche modals, dropdowns, tooltips, etc. dans ou ailleurs.react-cool-virtual♻️ Un petit React hook pour afficher de grands ensembles de données en un clin d’œil.react-countdown-hookHook de compte à rebours pour React, d’une simplicité enfantine mais puissant. Propulsé parrequestAnimationFrame.react-darkreader🌓 Un React Hook pour ajouter un mode sombre / nuit à votre site, inspiré de darkreader.react-declare-formBibliothèque de formulaires déclarative basée sur un React hook.react-deep-hooksReact hooks pour les dépendances non primitives.react-dom-status-hookReact hook pour s’abonner à l’événementDOMContentLoaded.react-enhanced-reducer-hookUne alternative àuseReducerqui accepte des middlewares.react-fetch-hookReact hook pour utiliser commodément l’API Fetch.react-firebase-hooksUne collection de hooks à utiliser avec Firebase.react-form-statefulBibliothèque de formulaires. Expose dispatch pour permettre d’étendre la bibliothèque au moyen d’effets de bord.react-hangerUne petite collection de hooks utilitaires.react-hook-mighty-mouseReact hook qui suit les événements de souris sur l’élément sélectionné 🐭react-hook-mousetrapUn hook pour déclencher des callbacks sur des touches ou des combinaisons de touches, propulsé par mousetrap.react-hookedupUne collection de React hooks utiles.react-hook-formLa validation de formulaires sans prise de tête.react-hook-layoutGestion de la mise en page dans React.react-hooks-asyncReact hooks personnalisés pour fonctions asynchrones, avec annulation et composabilitéreact-hooks-global-stateUne gestion d’état global simple.react-hooks-image-sizeHook pour obtenir la taille naturelle d’une image à partir de son url.react-hooks-libUn ensemble de react hooks réutilisables.react-hooks-svgdrawingDes hooks pour le dessin SVG.react-hooks-use-modalUn hook pour ouvrir facilement une modale.react-hooks-visibleUn hook pour la visibilité des éléments. Utilise l’API Intersection Observer.react-hooks-workerReact hooks personnalisés pour web workersreact-hotkey-hookReact hook pour les raccourcis clavier.react-i18nextL’internationalisation pour React, comme il se doit.react-immer-hooksuseState et useReducer utilisant Immer pour mettre à jour l’état.react-indicative-hooksHooks enveloppant une bibliothèque de validation de données nommée Indicativereact-intersection-visible-hookReact hook pour suivre la visibilité d’un composant fonctionnel.react-media-hookReact hook pour les Media Queries.react-metatags-hookReact Hook pour gérer les balises meta html.react-native-react-bridgeUn plugin React Native pour exécuter React et gérer la communication entre eux.react-optimistic-ui-hook⚛️ Implémentation minimaliste du motif « optimistic UI » avec un React hookreact-page-nameReact Hook pour gérer le titre de la page.react-peer-dataWrapper React pour la bibliothèque PeerData, pour le streaming/partage de fichiers et de médias via WebRTC.react-pirateHooks de cycle de vie et utilitaires pour React.react-powerhooksAPI de hooks pour les composants react-powerplug.react-promisefulUn composant et hook React pour afficher conditionnellement des enfants selon le statut d’une promesse.react-queryHooks pour récupérer, mettre en cache et mettre à jour des données asynchrones dans React.react-recaptcha-hookReact hook pour google-recaptcha v3react-recipes👩🍳 Collection de recettes de hooks indispensables 🥘react-request-hookRequêtes d’API gérées, annulables et orientées sûreté.react-responsiveModule de media query pour React.react-rocketjumpGérez l’état et les effets de bord en un clin d’œil.react-screen-wake-lockImplémentation React de l’API Screen Wake Lock. Elle fournit un moyen d’empêcher les appareils d’assombrir ou de verrouiller l’écran lorsqu’une application doit continuer à fonctionnerreact-script-hookReact hook pour charger dynamiquement un script externe et savoir quand il est chargéreact-selector-hooksCollection de fabriques de sélecteurs mémoïsés basés sur des hooks, pour des déclarations en dehors du rendu.react-speech-kitHooks pour la reconnaissance vocale et la synthèse vocale du navigateur.react-state-patternsPaquet utilitaire pour créer des implémentations réutilisables des patterns de state provider React à partir de hooks.react-swipeableHook React de gestion des événements de swipe.react-trackedUn état global simple et rapide avec React Context. Éliminez les re-rendus inutiles sans effort.react-uniformed🚀 Formulaires React déclaratifs utilisant des hooks.react-use-apiDonnées de requêtes HTTP asynchrones pour axios. Conçu pour des états d’interface variés, la SSR et le pré-cache de données.react-use-browserUn hook permettant l’hydratation côté client de composants rendus côté serveur lorsque le balisage produit par le serveur doit différer du balisage final de l’application cliente.react-use-calendarUn hook pour implémenter un calendrier avec des événements.react-use-clipboardUn hook qui copie du texte dans le presse-papiers de l’utilisateur.react-use-d3Un React hook pour utiliser D3.react-use-data-loaderReact hook pour charger des donnéesreact-use-fetch-factoryReact hook qui s’occupe de récupérer et de sélectionner des données avec redux.react-use-fetch-with-reduxReact hook qui met en cache les requêtes d’API et fonctionne avec redux.react-use-form-stateReact hook pour gérer l’état des formulaires et des champs.react-use-id-hookReact hook pour générer des chaînes d’identifiants uniques compatibles SSR.react-use-idbReact hook pour stocker des valeurs dans le navigateur avecindexDB.react-use-infinite-loader:infinity: :page_with_curl: :hourglass_flowing_sand: Hook de chargement infini (scroll) ultra léger pour les applications Reactreact-use-input🎣 Un hook dont le setter peut être passé directement aux champs HTMLreact-use-lazy-load-image:sunrise: :zap: Ajoutez facilement le chargement différé d’images à votre application Reactreact-use-message-barUn React hook simple pour les barres de messages.react-use-modalReact hook pour gérer les modales.react-use-pathLe plus petit router React sous forme de hook.react-use-scroll-positionReact hook pour utiliser la position de défilement.react-use-triggerReact hook pour déclencher un effet depuis n’importe quel endroit du codereact-use-watchUn React hook qui se déclenche une seule fois lorsque les dépendances ont changé.react-use-waveletReact hooks pour se connecter à la plateforme de smart-contracts Waveletreact-useCollection de hooks indispensables.react-useFormlessReact hook pour gérer l’état des formulaires.react-usemiddlewareReact hook pour utiliser des middlewares Redux existants (comme thunk ou saga) avecuseReducer.react-useportal🌀 usePortal, React hook pour les Portalsreact-user-mediaWrapper React pournavigator.getUserMedia.react-waitHook de gestion de loaders complexes pour applications React.react-window-communication-hookReact hook pour communiquer entre contextes de navigation (onglets, fenêtres, iframes).react-with-hooksPonyfill pour l’API React Hooks proposée.reaktionHook similaire à useState pour la gestion d’état global.redhooksGestion d’état global avec React Hooks. Elle prend également en charge l’utilisation de middlewares comme redux-thunk ou redux-saga, ou votre propre middleware personnalisé.redux-react-hookReact hook pour accéder à l’état mappé d’un store Redux.region-coreUn framework de gestion d’état global avec un hookuseProps.rehooks-visibility-sensorVérifie si un élément a défilé dans le champ de vision ou non.resyncedGestion d’états multiples avec l’API React Hooks.retoUn store React flexible et efficace, avec hooks.rrhReact Hooks ultra simples pour react-redux.rxjs-hooksUn moyen facile d’utiliser RxJS v6+ avec les react hooks.scroll-data-hookRenvoie des informations sur la vitesse de défilement, la distance, la direction, etc.style-hook🎨 écrivez du css en js avec les react hooks.swrBibliothèque de React Hooks pour la récupération de données distantes.the-platformDes API du navigateur transformées en React Hooks et des éléments React compatibles Suspense pour les situations courantes.trousers👖 Une bibliothèque CSS-in-JS hooks d’abord, axée sur la sémantique et les performances à l’exécutionuse-abortable-fetchReact hook qui effectue un fetch et l’annule lorsque le composant est démonté ou qu’une autre requête est effectuée.use-actionQuasiment identique à useEffect, mais sans différer l’exécution.use-as-bindReact hook pour utiliser as-bind avec une source WASM.use-async-memoReact hook pour générer des données asynchrones mémoïsées.use-autocompleteUn React hook qui renvoie des valeurs d’autocomplétion pour une chaîne de recherche au sein d’un tableau.use-axios-reactReact hooks CRUD pour axios, avec une liste complète d’exemplesuse-booleanDes aides pratiques pour gérer un état booléen.use-browser-historyUn React hook pour gérer les événements d’historique du navigateur.use-cartUn React hook qui vous offre des fonctionnalités de panier d’achat.use-click-awayReact hook à utiliser quand vous voulez qu’un callback soit invoqué lorsqu’un élément du DOM n’a pas été cliqué.use-clippyUn React hook pour lire et écrire dans le presse-papiers de l’utilisateur.use-context-selectorHook useContextSelector pour React, côté utilisateur.use-controlled-input-numberReact hook pour rendre le comportement des champs numériques à peu près conforme à ce qu’on attend.use-countriesReact hook personnalisé pour lister les pays et les langues.use-debounceUn hook de debounce (et de throttle) pour React.use-deep-compareCe sont les hooks useEffect/useMemo/useCallback de React, mais avec une comparaison profonde des entrées.use-deep-compare-effect🐋 C’est le hook useEffect de React, mais avec une comparaison profonde des entrées plutôt que l’égalité de référence.use-detect-printReact hook pour détecter quand une page est en cours d’impression.use-dimensionsReact hook pour React Native afin d’obtenir les dimensions de l’écran et de la fenêtre.use-double-clickReact hook pour les doubles clics continus et la combinaison des événements de clic et de double clicuse-eazy-authReact hooks pour gérer l’authentification.use-eventsUn ensemble de React Hooks pour gérer les événements de souris.use-force-updateReact hook pour forcer le re-rendu d’un composant fonctionnel.use-hotkeysReact Hook basé sur HotKeys.js qui écoute les événements clavier keydown et keyup, définissant et distribuant des raccourcis clavier.use-hoveringReact hook simple et accessible pour suivre l’état de survol.use-http🐶 useFetch, React hook pour effectuer des requêtes http isomorphes.use-immerUn hook pour utiliser immer afin de manipuler l’état.use-input-fileReact hook pour créer des champs de fichier.use-is-mounted-refuseIsMountedRefest un React Hook pour vérifier quand le composant est monté.use-lang-directionUn hook qui lit la valeur de l’attributdirde l’élément HTML et ses mises à jour, vous permettant d’adapter votre interface en conséquence.use-last-fmUn hook pour afficher en temps réel la chanson en cours de lecture depuis Spotify ou tout autre site pris en charge par last.fm. ♪use-liliusUn hook de calendrier headless pour React.use-mediaMedia queries CSS avec un React hook.use-mouse-actionReact Hooks pour écouter à la fois les événements de pression/relâchement de la souris et de clic avec une fonction à appel unique.use-multiselectGérez l’état d’une sélection multiple.use-overflowUn React Hook qui permet de détecter le débordement en X et en Yuse-places-autocomplete📍 React hook pour l’autocomplétion de lieux de Google Maps.use-popperWrapper React hook autour de Popper.js.use-query-paramsUn React Hook pour gérer l’état dans les paramètres de requête d’URL avec une sérialisation facile.use-react-modal🖼 useModal, React hook pour les modales/boîtes de dialogue/lightboxesuse-react-routerReact Hook pour un comportement pub-sub avec React Router.use-reactive-stateuseReactiveState()- une alternative réactive auuseState()de React.use-reducer-asyncReact useReducer avec des actions asynchronesuse-reduxUn hook pour lier redux.use-scrollerReact hook qui ajoute automatiquement la page suivante, épargnant aux utilisateurs un chargement complet de la page.use-scroll-to-bottomReact hook pour détecter quand un élément a été défilé jusqu’en bas.use-simple-undoImplémentation simple des fonctions annuler/rétablir.server-push-hooks🔥 React hooks pour socket.io, SEE et bien d’autres à veniruse-socket.io-clientReact hook pour socket.io-client, manipulez le client socket.io sans aucun effet de bord.use-sse✨useSSE - use Server-Side Effect.useEffectà la fois côté client et côté serveur.use-ssr☯️ React hook pour déterminer si vous êtes sur le serveur, le navigateur ou react native.use-state-snapshotsUn React hook pour suivre les changements d’état en vue d’une fonctionnalité annuler/rétablir.use-substateReact hook pour s’abonner à l’état unique de votre application (fonctionne avec votre application Redux actuelle).use-suspenderExécutez des actions asynchrones avecReact.Suspenseuse-tMultilingue grâce aux hooks.use-undoReact hook pour implémenter les fonctions annuler et rétablir.use-videocardReact hook pour récupérer les informations de la carte graphique du client grâce à canvasuse-window-blur-change-titleReact Hook pour définir le titre de la page lorsque l’utilisateur déplace le focus hors de la fenêtre courante.useDarkModeUn React Hook personnalisé pour vous aider à implémenter un composant « mode sombre ».useDeferredStateUn React hook pour différer un changement d’état. C’est essentiel lorsque votre interface doit attendre la fin de l’animation de disparition pour démonter un composant.useDropZoneReact hook qui vous permet de mettre en place une fonctionnalité simple de glisser-déposer.useEmailAutocomplete📬 React hook pour les champs d’e-mail à autocomplétion.useFileDialogOuvrez la boîte de dialogue de fichiers sans vous battre avec le champ de fichier grâce au React hook useFileDialoguseInViewImplémentation React de l’API Intersection Observer pour vous indiquer quand un élément entre ou sort du viewport.useIsTypingHook pour savoir si l’utilisateur est en train de saisir du texte dans un textarea ou un inputuseKeyCapture⌨️ Un hook simple pour faciliter l’écoute des événements keyDown.usePositionReact hook pour obtenir la position haut-gauche d’un élément.useReducerWithEffectsReact Hook qui regroupe reducer et effets de borduseReducerWithLocalStorageReact hook qui ajoute la prise en charge du stockage local au hookuseReduceruseScreenTypeDétermine le type de taille d’écran pour la grille Bootstrap 4.useScreenTypeReact hook pour obtenir dynamiquement le type d’écran actuel (mobile, tablette, ordinateur de bureau) avec une prise en charge configurable des breakpoints.useScrollSpyReact hook pour mettre à jour automatiquement la navigation en fonction de la position de défilement.useServiceWorkerUn React hook capable d’enregistrer un service workeruseValueAfterReact hook très simple pour fournir facilement des props différentes à un composant (pratique pour tester les cas limites)useWaitForElementsUn hook simple pour attendre que des éléments soient rendus avec MutationObserver.useWindowOrientationUn hook renvoyant l’orientation de la fenêtre (portrait ou paysage) à partir de ses dimensions actuellesuseWindowWidthBreakpointsUn hook pour utiliser des breakpoints de largeur de fenêtre (inspirés de Bootstrap)
HagiCode
HagiCode est un espace de développement agentique. Des interactions d’interface riches et pratiques rendent la planification, l’exécution des agents et le travail sur les projets accessibles et faciles à suivre, pour une expérience de développement engageante.
Une expérience de développement engageante grâce à des interactions d’interface riches et pratiques.
- IntelligentLes workflows OpenSpec transforment une intention en parcours exécutable, de la proposition à la livraison en passant par la conception et les tâches.
- EfficaceL’exécution multi-agent fait avancer recherche, réalisation et revue en parallèle, sur plusieurs dépôts et avec les Agent CLI que vous utilisez déjà.
- IntéressantDes interactions d’interface riches et pratiques rendent la planification, l’exécution des agents et le travail sur les projets accessibles et faciles à suivre.
Télécharger pour Windows
Partager HagiCode
Transformez vos idées en logiciels livrés.
HagiCode est un espace de développement agentique : les workflows OpenSpec planifient le changement, l’exécution multi-agent le réalise et Hero Scenario rend le long parcours visible, pour transformer vos idées en logiciels livrés.
- Intelligent
- Les workflows OpenSpec transforment une intention en parcours, de la proposition à la livraison.
- Efficace
- L’exécution multi-agent mène recherche, réalisation et revue en parallèle.
- Ludique
- Les interactions d’interface facilitent la planification, l’exécution des agents et les projets.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

