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 
Sección titulada «awesome-react-hooks »Recursos de React Hooks Impresionantes
Documentación
Sección titulada «Documentación»Discusiones
Sección titulada «Discusiones»Tutoriales
Sección titulada «Tutoriales»- “Making Sense of React Hooks” por Dan Abramov
- “From React.Component to hooks” por Octave Raimbault
- “React Hooks: What’s going to happen to my tests?” por Kent C. Dodds
- “State Management with React Hooks - No Redux or Context API” por André Gardi
- “How to Fetch Data with React Hooks?” por Robin Wieruch
- Primer on React Hooks
- React Hooks - A deeper dive featuring useContext and useReducer
- “Using Custom React Hooks to Simplify Forms” por James King
- Testing of a Custom React Hook for Fetching Data with Axios
- The Guide to Learning React Hooks (Examples & Tutorials) por Eric Bishard
- “Sanely Testing React Hooks” por Dave Cooper
- React by Example: Hooks
- 🎬 ReactConf 2018: React Today and Tomorrow por Sophie Alpert y Dan Abramov Anuncio oficial y primera demostración.
- 🎬 ReactConf 2018: 90% Cleaner React por Ryan Florence
- 🎬 React Hooks: A Complete Introduction por Harry Wolff
- 🎬 Playlist de React Hooks por Ben Awad
- 🎬 Playlist de React Hooks por Josh Ribakoff
- 🎬 Playlist de React Hooks por Michael Chan
- 🎬 Custom Hooks in React por Tanner Linsley
Podcasts
Sección titulada «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)
Herramientas
Sección titulada «Herramientas»eslint-plugin-react-hookshooks.macroMacros de Babel para invalidación automática de memoización- Kit de Inicio de CodeSandbox
- Fragmentos de React Hooks para VS Code
hook-into-propsAyuda para construir HOCs usando hooks. Útil para usar hooks con componentes de clase.react-universal-hooksReact Universal Hooks: simplemente use****** en todas partes, Componentes Funcionales o de Clase- Jooks Realiza pruebas unitarias de tus hooks personalizados burlándote de la API de Hooks de React (useState, etc.)
react-hooks-testing-libraryBiblioteca para crear pruebas unitarias para hooks personalizados de React.
Catálogos
Sección titulada «Catálogos»- @react-hookz/web - Una biblioteca de hooks React de propósito general desarrollada con cuidado y compatibilidad SSR en mente.
- ahooks Una colección de React Hooks específicamente dirigidos a aplicaciones empresariales.
- beautiful-react-hooks(🔥) Una colección de hooks para acelerar el desarrollo de tus componentes y hooks personalizados.
- Captain hook Lista modesta de hooks.
- crooks Una colección de hooks React únicos.
- hooks-by-example Colección de ejemplos del mundo real de uso de hooks, amigables para principiantes.
- Hooks.guide Colección de hooks React curada por la comunidad.
- react-recipes 👩🍳 Colección de recetas de hooks esenciales 🥘
- Colección Buscable de React Hooks
- Sunflower(🌻) Colección de React Hooks que devuelven componentes de antd.
- useHooks(🐠) Una nueva receta de React Hook cada día.
- Use Hooks Una colección de hooks React reutilizables.
Paquetes
Sección titulada «Paquetes»@21kb/react-hooksUn conjunto de React Hooks para quedarte enganchado.@d2k/react-devtoHook de React para solicitudes de API de Dev.to@d2k/react-githubHook de React para solicitudes de API de Github@d2k/react-localstorageHook de React que maneja la actualización y limpieza de valores de almacenamiento local manteniéndolos sincronizados con tus componentes.@elgorditosalsero/react-gtm-hookHook de React para manejar fácilmente Google Tag Manager.@hookstate/coreGestión de estado moderna, muy rápida y extensible para React.@jzone/react-request-hook🐶Hook de React para solicitudes personalizadas, compatible con varias lib, admite redux@kevinwolf/formalPrimitivos elegantes de gestión de formularios para la era de react hooks.@koale/useworker⚙️ Ejecutar tareas pesadas en segundo plano usando web workers, sin bloquear la interfaz de usuario@marvelsq/use-properties-hookFunciones de instancia dentro de FunctionComponent comoclass-propertiese igual enShallowCompare@rehooks/component-sizeHook de React para determinar el tamaño de un componente.@rehooks/document-titleHook de React para actualizar el título del documento.@rehooks/document-visibilityHook de React para suscribirse a la visibilidad del documento.@rehooks/input-valueHook de React para crear valores de entrada.@rehooks/local-storageHook de React que sincronizalocalStorage[key]con el componente.@rehooks/network-statusHook de React para obtener el estado de la red.@rehooks/online-statusHook de React para el estado en línea.@rehooks/window-scroll-positionHook de React para obtener la posiciónxeyde la ventana.@rehooks/window-sizeHook de React para suscribirse al tamaño de la ventana.@rekindle/use-request🤖 Hook de React para hacer solicitudes.@rkrupinski/use-state-machineUn hook de máquina de estados finitos.@staltz/use-profunctor-stateHook de React para gestión de estado con Profunctor Optics@webscopeio/react-health-check🏥 Hook de React ligero para verificar la salud de servicios API.@wellyshen/use-web-animations🍿 Hook de React para animaciones altamente eficientes y manipulables usando Web Animations API.@withvoid/melting-potBiblioteca de utilidades de hooks React.ahooks/usetableUna solución progresiva para el escenario de tabla de consultas.concentGestión de estado adaptada a React, es simple, predecible, progresivo y eficiente.constateTransforma tu estado local en estado global usandouseContextStateyuseContextReducer.conuseCompartir Hook con Contextoeasy-peasyEstado global fácil peasy para React.fetch-suspenseHook de React para la API de Fetch con soporte para Suspense.graphql-hooksCliente GraphQL minimalista con hooks primero.mobx-react-liteVinculaciones React ligeras para MobX basadas en hooks React experimentales.modaliUn componente de diálogo modal delicioso para React, construido desde cero para soportar React Hooks.moment-hooksUna biblioteca que contiene hooks react genéricosnice-hooks🍹 Muchos hooks bonitos para facilitar el uso de react hooks (callback de useState / ciclo de vida / variable de instancia)promise-hookHook de React para simplificar la obtención de datos basada en Promise.reactive-react-reduxVinculación React Redux con React Hooks y Proxyreact-async-hookHook de React para obtener datos ad-hoc en tus componentes React.react-cached-callbackHooks de React para almacenar en caché muchas devoluciones de llamada por clave, por ejemplo, en bucles.react-context-refsHooks de React para obtener referencias de elementos a través del contexto.react-cookieHooks de React para cookies universales.react-cool-dimensions📏 Hook de React para medir el tamaño de un elemento y manejar componentes responsivos.react-cool-form📋 Hooks de React para estado y validación de formularios, menos código más rendimiento.react-cool-inview🖥️ Hook de React para monitorear cuando un elemento entra o sale de la ventana gráfica (u otro elemento).react-cool-onclickoutside🖱 Hook de React para escuchar clics fuera del componente(s).react-cool-portal🍒 Hook de React para Portales, que renderiza modales, menús desplegables, información sobre herramientas, etc. a o similar.react-cool-virtual♻️ Un pequeño hook de React para renderizar grandes conjuntos de datos sin esfuerzo.react-countdown-hookHook de cuenta atrás muerto simple pero poderoso para React. Impulsado porrequestAnimationFrame.react-darkreader🌓 Un hook de React para agregar un modo oscuro / noche a tu sitio inspirado en darkreader.react-declare-formBiblioteca de formularios declarativos basada en hooks de React.react-deep-hooksHooks de React para dependencias no primitivas.react-dom-status-hookHook de React para suscribirse al eventoDOMContentLoaded.react-enhanced-reducer-hookUna alternativa auseReducerque acepta middlewares.react-fetch-hookHook de React para usar convenientemente la API de Fetch.react-firebase-hooksUna colección de hooks para usar con Firebase.react-form-statefulBiblioteca de formularios. Expone dispatch para permitir que la biblioteca se extienda a través de efectos secundarios.react-hangerUna pequeña colección de hooks de utilidad.react-hook-mighty-mouseHook de React que rastrea eventos del ratón en el elemento seleccionado 🐭react-hook-mousetrapUn hook para desencadenar devoluciones de llamada en teclas o combinaciones de teclas, impulsado por mousetrap.react-hookedupUna colección de hooks React útiles.react-hook-formValidación de formularios sin molestias.react-hook-layoutGestión de diseño en React.react-hooks-asyncHooks personalizados de React para funciones asincrónicas con capacidad de cancelación y composiciónreact-hooks-global-stateUna gestión de estado global simple.react-hooks-image-sizeHook para obtener el tamaño natural de la imagen desde url.react-hooks-libUn conjunto de hooks react reutilizables.react-hooks-svgdrawingUn hook para dibujo SVG.react-hooks-use-modalUn hook para abrir el modal fácilmente.react-hooks-visibleUn hook para la visibilidad del elemento. Utiliza la API del Observador de Intersección.react-hooks-workerHooks personalizados de React para web workersreact-hotkey-hookHook de React para teclas de acceso rápido.react-i18nextInternacionalización para React como es debido.react-immer-hooksuseState y useReducer usando Immer para actualizar el estado.react-indicative-hooksHooks envolviendo una biblioteca de validación de datos llamada Indicativereact-intersection-visible-hookHook de React para rastrear la visibilidad de un componente funcional.react-media-hookHook de React para Consultas de Medios.react-metatags-hookHook de React para administrar etiquetas meta html.react-native-react-bridgeUn complemento de React Native para ejecutar React y manejar la comunicación entre ellos.react-optimistic-ui-hook⚛️ Implementación minimalista del patrón “optimistic UI” con un hook de Reactreact-page-nameHook de React para administrar el título de la página.react-peer-dataEnvoltorio de React para la biblioteca PeerData para transmisión/compartición de archivos y medios mediante WebRTC.react-pirateHooks de ciclo de vida y utilidades para React.react-powerhooksAPI de hooks para componentes react-powerplug.react-promisefulUn componente y hook de React para renderizar hijos condicionalmente en función del estado de una promesa.react-queryHooks para obtener, almacenar en caché y actualizar datos asincronos en React.react-recaptcha-hookHook de React para google-recaptcha v3react-recipes👩🍳 Colección de recetas de hooks esenciales 🥘react-request-hookSolicitudes de API gestionadas, cancelables y orientadas a la seguridad.react-responsiveMódulo de consulta de medios para React.react-rocketjumpAdministra el estado y los efectos secundarios sin esfuerzo.react-screen-wake-lockImplementación de React de la API Screen Wake Lock. Proporciona una forma de evitar que los dispositivos atenúen o bloqueen la pantalla cuando una aplicación necesita seguir ejecutándosereact-script-hookHook de React para cargar dinámicamente un script externo y saber cuándo se cargareact-selector-hooksColección de fábricas de selectores memoizados basadas en hooks para declaraciones fuera del renderizado.react-speech-kitHooks para reconocimiento de voz y síntesis de voz del navegador.react-state-patternsPaquete de utilidad para crear implementaciones reutilizables de patrones de proveedor de estado de React a partir de hooks.react-swipeableHook de React para manejar eventos de deslizamiento.react-trackedUn estado global simple y rápido con React Context. Elimina re-renders innecesarios sin esfuerzo.react-uniformed🚀 Formularios de React declarativos usando hooks.react-use-apiDatos de solicitud HTTP asincrónica para axios. Diseñado para estados de interfaz diversos, SSR y pre-almacenamiento en caché de datos.react-use-browserUn hook que permite la hidratación del lado del cliente de componentes renderizados del lado del servidor cuando el marcado producido por el servidor necesita diferir del marcado final de la aplicación del cliente.react-use-calendarUn hook para implementar un calendario con eventos.react-use-clipboardUn hook que copia texto al portapapeles del usuario.react-use-d3Un hook de React para usar D3.react-use-data-loaderHook de React para cargar datosreact-use-fetch-factoryHook de React que se encarga de obtener y seleccionar datos con redux.react-use-fetch-with-reduxHook de React que almacena en caché solicitudes de API que funcionan con redux.react-use-form-stateHook de React para administrar el estado del formulario e de las entradas.react-use-id-hookHook de React para generar cadenas de identificación únicas compatibles con SSR.react-use-idbHook de React para almacenar valor en el navegador usandoindexDB.react-use-infinite-loader:infinity: :page_with_curl: :hourglass_flowing_sand: Hook de carga infinita (desplazamiento) ultra ligero para aplicaciones Reactreact-use-input🎣 Un hook cuyo setter puede pasarse directamente a las entradas HTMLreact-use-lazy-load-image:sunrise: :zap: Agrega carga perezosa de imágenes a tu aplicación React con facilidadreact-use-message-barUn hook de React simple para barras de mensajes.react-use-modalHook de React para administrar modal.react-use-pathEl router de React de estilo hook más pequeño.react-use-scroll-positionHook de React para usar la posición de desplazamiento.react-use-triggerHook de React para desencadenar efecto desde cualquier lugar del códigoreact-use-watchUn hook de React que se activa una sola vez cuando las dependencias han cambiado.react-use-waveletHooks de React para conectarse a la plataforma de contratos inteligentes Waveletreact-useColección de hooks esenciales.react-useFormlessHook de React para administrar el estado de los formularios.react-usemiddlewareHook de React para usar middlewares Redux existentes (como thunk o saga) conuseReducer.react-useportal🌀 usePortal, hook de React para Portalesreact-user-mediaEnvoltorio de React paranavigator.getUserMedia.react-waitHook de Gestión de Cargadores Complejos para Aplicaciones React.react-window-communication-hookHook de React para comunicarse entre contextos del navegador (pestañas, ventanas, iframes).react-with-hooksPonyfill para la API de React Hooks propuesta.reaktionHook similar a useState para gestión de estado global.redhooksGestión de estado global con React Hooks. También admite el uso de middlewares como redux-thunk o redux-saga, o tu propio middleware personalizado.redux-react-hookHook de React para acceder al estado mapeado de una tienda Redux.region-coreUn framework de gestión de estado global con un hookuseProps.rehooks-visibility-sensorVerifica si un elemento se ha desplazado hacia la vista o no.resyncedGestión de múltiples estados usando la API React Hooks.retoUna tienda de React flexible y eficiente con hooks.rrhHooks de React súper simples para react-redux.rxjs-hooksUna forma fácil de usar RxJS v6+ con react hooks.scroll-data-hookDevuelve información sobre la velocidad de desplazamiento, distancia, dirección y más.style-hook🎨 escribe css en js con react hooks.swrBiblioteca de hooks de React para obtención de datos remotos.the-platformLas API del navegador convertidas en hooks de React y elementos React amigables con Suspense para situaciones comunes.trousers👖 Una biblioteca CSS-in-JS centrada en hooks, enfocada en semántica y rendimiento en tiempo de ejecuciónuse-abortable-fetchHook de React que realiza un fetch y lo cancela cuando el componente se desmonta o se realiza una solicitud diferente.use-actionCasi lo mismo que useEffect, pero sin aplazamiento.use-as-bindHook de React para usar as-bind con una fuente WASM.use-async-memoHook de React para generar datos asincronos memoizados.use-autocompleteUn hook de React que devuelve valores de autocompletado para una cadena de búsqueda dentro de un array.use-axios-reactHooks CRUD de React para axios, lista completa de ejemplosuse-booleanAyudantes convenientes para manejar estado booleano.use-browser-historyUn hook de React para manejar eventos del historial del navegador.use-cartUn hook de React que te proporciona funcionalidad de carrito de compras.use-click-awayHook de React para cuando quieres que se invoque un callback cuando no se hace clic en un elemento del DOM.use-clippyUn hook de React para leer y escribir en el portapapeles del usuario.use-context-selectorHook useContextSelector de React en userland.use-controlled-input-numberHook de React para convertir el comportamiento de entrada numérica en más o menos lo que esperas.use-countriesHook de React personalizado para listar países e idiomas.use-debounceUn hook de debounce (y throttle) para React.use-deep-compareSon los hooks useEffect/useMemo/useCallback de React, excepto usando comparación profunda en las entradas.use-deep-compare-effect🐋 Es el hook useEffect de React, excepto usando comparación profunda en las entradas, no igualdad de referencia.use-detect-printHook de React para detectar cuando una página se está imprimiendo.use-dimensionsHook de React Native para obtener dimensiones de pantalla y ventana.use-double-clickHook de React para dobles clics continuos y combinación de eventos de clic y doble clicuse-eazy-authHooks de React para manejar autenticación.use-eventsUn conjunto de Hooks de React para manejar eventos del ratón.use-force-updateHook de React para forzar el re-render de un Componente Funcional.use-hotkeysHook de React de HotKeys.js que escucha eventos de teclado keydown y keyup, definiendo y distribuyendo accesos directos de teclado.use-hoveringHook de React simple y accesible para rastrear el estado de desplazamiento.use-http🐶 useFetch, hook de React para realizar solicitudes http isomórficas.use-immerUn hook para usar immer para manipular el estado.use-input-fileHook de React para crear entrada de archivo.use-is-mounted-refuseIsMountedRefes un Hook de React para verificar cuándo está montado el componente.use-lang-directionUn hook que lee el valor del atributodirdel elemento HTML y cualquier actualización a ese valor, permitiéndote actualizar tu interfaz en consecuencia.use-last-fmUn hook para mostrar tu canción actualmente reproducida desde Spotify o cualquier otro sitio que last.fm admita en tiempo real. ♪use-liliusUn hook de calendario sin cabeza para React.use-mediaConsultas de medios CSS con un hook de React.use-mouse-actionHooks de React para escuchar tanto eventos de presión/liberación del ratón como eventos de clic con una función llamada una sola vez.use-multiselectAdministra el estado de selección múltiple.use-overflowUn Hook de React que te permite detectar desbordamiento X e Yuse-places-autocomplete📍 Hook de React para autocompletado de lugares de Google Maps.use-popperHook de React envolviendo Popper.js.use-query-paramsUn Hook de React para administrar el estado en parámetros de consulta de URL con serialización fácil.use-react-modal🖼 useModal, hook de React para Modales/Diálogos/Lightboxesuse-react-routerHook de React para comportamiento pub-sub usando React Router.use-reactive-stateuseReactiveState()- una alternativa reactiva aluseState()de React.use-reducer-asyncReact useReducer con acciones asincrónicasuse-reduxUn hook para enlazar redux.use-scrollerHook de React que agrega automáticamente la siguiente página, ahorrando a los usuarios una carga completa de página.use-scroll-to-bottomHook de React para detectar cuándo se ha desplazado un elemento hacia la parte inferior.use-simple-undoImplementación simple de la funcionalidad deshacer/rehacer.server-push-hooks🔥 Hooks de React para socket.io, SEE y más por veniruse-socket.io-clientHook de React para socket.io-client, manipula el cliente socket.io sin ningún efecto secundario.use-sse✨useSSE - use Server-Side Effect.useEffecttanto en el lado del cliente como del servidor.use-ssr☯️ Hook de React para determinar si estás en el servidor, navegador o react native.use-state-snapshotsUn hook de React para rastrear cambios de estado para la funcionalidad deshacer/rehacer.use-substateHook de React para suscribirse a tu estado de aplicación único (funciona con tu aplicación Redux actual).use-suspenderEjecuta acciones asincrónicas conReact.Suspenseuse-tMultiidioma usando hooks.use-undoHook de React para implementar la funcionalidad Deshacer y Rehacer.use-videocardHook de React para obtener la información de la tarjeta gráfica del cliente usando canvasuse-window-blur-change-titleHook de React para establecer el título de la página cuando el usuario cambia el enfoque fuera de la ventana actual.useDarkModeUn Hook de React personalizado para ayudarte a implementar un componente de “modo oscuro”.useDeferredStateUn hook de React para diferir un cambio de estado. Esto es esencial cuando tu interfaz necesita esperar a que la animación de desaparición se complete para desmontar el componente.useDropZoneHook de React que te permite establecer una funcionalidad simple de arrastrar y soltar.useEmailAutocomplete📬 Hook de React para campos de correo electrónico con autocompletado.useFileDialogAbre el diálogo de archivo sin luchar con la entrada de archivo usando el hook de React useFileDialoguseInViewImplementación de React de la API del Observador de Intersección para indicarte cuándo un elemento entra o sale de la ventana gráfica.useIsTypingHook para saber si el usuario está escribiendo dentro de un textarea o inputuseKeyCapture⌨️ Un hook simple para facilitar la escucha de eventos keyDown.usePositionHook de React para obtener la posición arriba a la izquierda de un elemento.useReducerWithEffectsHook de React que coloca reducer y efectos secundariosuseReducerWithLocalStorageHook de React que agrega compatibilidad con almacenamiento local al hookuseReduceruseScreenTypeDeterminación del tipo de tamaño de pantalla para la grilla Bootstrap 4.useScreenTypeHook de React para obtener dinámicamente el tipo de pantalla actual (móvil, tableta, escritorio) con soporte de breakpoints configurables.useScrollSpyHook de React para actualizar automáticamente la navegación basada en la posición de desplazamiento.useServiceWorkerUn hook de React que puede registrar un service workeruseValueAfterHook de React muy simple para proporcionar fácilmente props diferentes a un componente (útil para probar casos límite)useWaitForElementsUn hook simple para esperar a que los elementos se rendericen con MutationObserver.useWindowOrientationUn hook que devuelve la orientación de la ventana (retrato vs. paisaje) basada en las dimensiones actuales de la ventanauseWindowWidthBreakpointsUn hook para usar breakpoints de ancho de ventana (inspirados en Bootstrap)
HagiCode
HagiCode es un espacio de programación con agentes. Las interacciones de interfaz, ricas y cómodas, hacen que planificar, ejecutar agentes y trabajar en proyectos sea accesible y fácil de seguir, para una experiencia de desarrollo atractiva.
Una experiencia de desarrollo atractiva gracias a interacciones de interfaz ricas y cómodas.
- InteligenteLos flujos de trabajo de OpenSpec convierten la intención en un itinerario ejecutable, de la propuesta al diseño, las tareas y la entrega.
- EficienteLa ejecución multiagente avanza en paralelo con la investigación, la implementación y la revisión, en varios repositorios y con los Agent CLI que ya usas.
- InteresanteLas interacciones de interfaz, ricas y cómodas, hacen que planificar, ejecutar agentes y trabajar en proyectos sea accesible y fácil de seguir.
Descargar para Windows
Compartir HagiCode
Convierte ideas en software entregado.
HagiCode es un espacio de trabajo de programación con agentes: los flujos de trabajo de OpenSpec planifican el cambio, la ejecución multiagente lo lleva a cabo y Hero Scenario hace visible el largo recorrido, para convertir ideas en software entregado.
- Inteligente
- Los flujos de OpenSpec convierten la intención en un camino de la propuesta a la entrega.
- Eficiente
- La ejecución multiagente avanza en paralelo con investigación, implementación y revisión.
- Divertido
- Las interacciones de interfaz facilitan la planificación, los agentes y el trabajo en proyectos.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

