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 
Seção intitulada “awesome-react-hooks ”Recursos Incríveis de React Hooks
Documentação
Seção intitulada “Documentação”Discussões
Seção intitulada “Discussões”Tutoriais
Seção intitulada “Tutoriais”- “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 Anúncio oficial e primeira demonstração.
- 🎬 ReactConf 2018: 90% Cleaner React by Ryan Florence
- 🎬 React Hooks: A Complete Introduction by Harry Wolff
- 🎬 React Hooks playlist by Ben Awad
- 🎬 React Hooks playlist by Josh Ribakoff
- 🎬 React Hooks playlist by Michael Chan
- 🎬 Custom Hooks in React by Tanner Linsley
Podcasts
Seção intitulada “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)
Ferramentas
Seção intitulada “Ferramentas”eslint-plugin-react-hookshooks.macroBabel Macros para invalidação automática de memoização- CodeSandbox Starter Kit
- React Hooks Snippets para VS Code
hook-into-propsAjuda a construir HOCs usando hooks. Útil para usar hooks com componentes de classe.react-universal-hooksReact Universal Hooks: apenas use****** em qualquer lugar, Componentes Funcionais ou de Classe- Jooks Teste unitário de seus hooks customizados mockando a API de Hooks do React (useState, etc.)
react-hooks-testing-libraryBiblioteca para criar testes unitários para hooks customizados do React.
Catálogos
Seção intitulada “Catálogos”- @react-hookz/web - Uma biblioteca de hooks React de propósito geral construída com cuidado e compatibilidade com SSR.
- ahooks Uma coleção de React Hooks especificamente voltados para aplicações empresariais.
- beautiful-react-hooks(🔥) Uma coleção de hooks para acelerar o desenvolvimento de seus componentes e hooks customizados.
- Captain hook Lista modesta de hooks.
- crooks Uma coleção de hooks React únicos.
- hooks-by-example Coleção de exemplos amigáveis ao iniciante do uso de hooks no mundo real.
- Hooks.guide Coleção de hooks React curada pela comunidade.
- react-recipes 👩🍳 Coleção de receitas essenciais de hooks 🥘
- Searchable Collection of React Hooks
- Sunflower(🌻) Coleção de React Hooks retornando componentes do antd.
- useHooks(🐠) Uma nova receita de React Hook todos os dias.
- Use Hooks Uma coleção de hooks React reutilizáveis.
Pacotes
Seção intitulada “Pacotes”@21kb/react-hooksUm conjunto de React Hooks para se apaixonar.@d2k/react-devtoHook React para requisições da API Dev.to@d2k/react-githubHook React para requisições da API Github@d2k/react-localstorageHook React que gerencia a atualização e limpeza dos valores do localstorage mantendo-os sincronizados com seus componentes.@elgorditosalsero/react-gtm-hookHook React para gerenciar facilmente o Google Tag Manager.@hookstate/coreGerenciamento de estado moderno, muito rápido e extensível para React.@jzone/react-request-hook🐶Hook React para requisição customizada, compatível com várias libs, suporta redux@kevinwolf/formalPrimitivos elegantes de gerenciamento de formulários para a era dos react hooks.@koale/useworker⚙️ Executando tarefas pesadas em background usando web workers, sem bloquear a UI@marvelsq/use-properties-hookFunções de instância dentro de FunctionComponent comoclass-propertiese igual emShallowCompare@rehooks/component-sizeHook React para determinar o tamanho de um componente.@rehooks/document-titleHook React para atualizar o título do documento.@rehooks/document-visibilityHook React para se inscrever na visibilidade do documento.@rehooks/input-valueHook React para criar valores de entrada.@rehooks/local-storageHook React que sincronizalocalStorage[key]com o componente.@rehooks/network-statusHook React para obter status de rede.@rehooks/online-statusHook React para status online.@rehooks/window-scroll-positionHook React para obter a posiçãoxeyda janela.@rehooks/window-sizeHook React para se inscrever no tamanho da janela.@rekindle/use-request🤖 Hook React para fazer requisições.@rkrupinski/use-state-machineUm hook de máquina de estados finitos.@staltz/use-profunctor-stateHook React para gerenciamento de estado com Profunctor Optics@webscopeio/react-health-check🏥 Hook React leve para verificar a saúde dos serviços de API.@wellyshen/use-web-animations🍿 Hook React para animações altamente eficientes e manipuláveis usando Web Animations API.@withvoid/melting-potBiblioteca utilitária de hooks React.ahooks/usetableUma Solução Progressiva para Cena de Tabela de Consulta.concentGerenciamento de estado customizado para react, é simples, previsível, progressivo e eficiente.constateTransforme seu estado local em estado global usandouseContextStateeuseContextReducer.conuseCompartilhe Hook com Contexteasy-peasyEstado global fácil para React.fetch-suspenseHook React para a Fetch API com suporte para Suspense.graphql-hooksCliente GraphQL minimalista com foco em hooks.mobx-react-liteBindings leves do React para MobX baseado em hooks experimentais do React.modaliUm componente de diálogo modal delightful para React, construído do zero para suportar React Hooks.moment-hooksUma biblioteca contendo hooks react genéricosnice-hooks🍹 Muitos hooks legais para facilitar o uso de react hooks ( useState callback / life cycle / instance variable)promise-hookHook React para simplificar busca de dados baseada em Promise.reactive-react-reduxBinding do React Redux com React Hooks e Proxyreact-async-hookHook React para buscar dados ad-hoc em seus componentes React.react-cached-callbackHooks React para cachear muitos callbacks por chave, por exemplo, em loops.react-context-refsHooks React para obter refs de elementos via context.react-cookieHooks React para cookies universais.react-cool-dimensions📏 Hook React para medir o tamanho de um elemento e gerenciar componentes responsivos.react-cool-form📋 Hooks React para estado de formulários e validação, menos código mais desempenho.react-cool-inview🖥️ Hook React para monitorar quando um elemento entra ou sai da viewport (ou outro elemento).react-cool-onclickoutside🖱 Hook React para ouvir cliques fora do(s) componente(s).react-cool-portal🍒 Hook React para Portals, que renderiza modais, dropdowns, tooltips etc. para ou outro.react-cool-virtual♻️ Um hook React minúsculo para renderizar grandes datasets como uma brisa.react-countdown-hookHook de contagem regressiva simples porém poderoso para React. Alimentado porrequestAnimationFrame.react-darkreader🌓 Um Hook React para adicionar modo escuro / noturno ao seu site inspirado por darkreader.react-declare-formBiblioteca de formulário declarativa baseada em hook React.react-deep-hooksHooks React para dependências não primitivas.react-dom-status-hookHook React para se inscrever no eventoDOMContentLoaded.react-enhanced-reducer-hookUma alternativa aouseReducerque aceita middlewares.react-fetch-hookHook React para usar convenientemente a Fetch API.react-firebase-hooksUma coleção de hooks para usar com Firebase.react-form-statefulBiblioteca de formulários. Expõe dispatch para permitir que a biblioteca seja estendida através de efeitos colaterais.react-hangerUma pequena coleção de hooks utilitários.react-hook-mighty-mouseHook React que rastreia eventos de mouse em elemento selecionado 🐭react-hook-mousetrapUm hook para disparar callbacks em teclas ou combinações de teclas, alimentado por mousetrap.react-hookedupUma coleção de hooks React úteis.react-hook-formValidação de formulários sem complicações.react-hook-layoutGerenciamento de layout em React.react-hooks-asyncHooks customizados React para funções assíncronas com cancelabilidade e composabilidadereact-hooks-global-stateUm gerenciamento de estado global simples.react-hooks-image-sizeHook para obter o tamanho natural da imagem a partir da url.react-hooks-libUm conjunto de hooks react reutilizáveis.react-hooks-svgdrawingUm hook para desenho svg.react-hooks-use-modalUm hook para abrir o modal facilmente.react-hooks-visibleUm hook para visibilidade de elemento. Usa a API intersection observer.react-hooks-workerHooks customizados React para web workersreact-hotkey-hookHook React para hotkeys.react-i18nextInternacionalização para react feita certa.react-immer-hooksuseState e useReducer usando Immer para atualizar estado.react-indicative-hooksHooks envolvendo uma biblioteca de validação de dados chamada Indicativereact-intersection-visible-hookHook React para rastrear a visibilidade de um componente funcional.react-media-hookHook React para Media Queries.react-metatags-hookHook React para gerenciar meta tags html.react-native-react-bridgeUm plugin React Native para executar React e gerenciar a comunicação entre eles.react-optimistic-ui-hook⚛️ Implementação mínima do padrão “optimistic UI” com um hook Reactreact-page-nameHook React para gerenciar o título da página.react-peer-dataWrapper React para biblioteca PeerData para compartilhamento de arquivos, mídia/streaming usando WebRTC.react-pirateHooks de ciclo de vida e utilitários do React.react-powerhooksAPI de hooks para componentes react-powerplug.react-promisefulUm componente React e hook para renderizar filhos condicionalmente baseado no status de uma promise.react-queryHooks para busca, cache e atualização de dados assíncronos em React.react-recaptcha-hookHook React para google-recaptcha v3react-recipes👩🍳 Coleção de receitas essenciais de hooks 🥘react-request-hookRequisições de API gerenciadas, canceláveis e orientadas à segurança.react-responsiveMódulo de media query do React.react-rocketjumpGerenciar estado e efeitos colaterais como uma brisa.react-screen-wake-lockImplementação React da Screen Wake Lock API. Fornece uma maneira de evitar que dispositivos escureçam ou bloqueiem a tela quando um aplicativo precisa continuar funcionandoreact-script-hookHook React para carregar dinamicamente um script externo e saber quando foi carregadoreact-selector-hooksColeção de factories de seletores memoizados baseados em hooks para declarações fora do render.react-speech-kitHooks para Speech Recognition e Speech Synthesis do navegador.react-state-patternsPacote utilitário para criar implementações reutilizáveis de padrões de provedor de estado do React a partir de hooks.react-swipeableHook de manipulador de evento swipe do React.react-trackedEstado global simples e rápido com React Context. Elimine re-renders desnecessárias sem problemas.react-uniformed🚀 Formulários React declarativos usando hooks.react-use-apiDados de requisição HTTP assíncrona para axios. Projetado para diversos estados de UI, SSR e pre-cache de dados.react-use-browserUm hook que permite hidratação do lado do cliente de componentes renderizados pelo servidor quando a marcação produzida pelo servidor precisa diferir da marcação final da aplicação do cliente.react-use-calendarUm hook para implementar um calendário com eventos.react-use-clipboardUm hook que copia texto para a área de transferência do usuário.react-use-d3Um hook React para usar D3.react-use-data-loaderHook React para carregamento de dadosreact-use-fetch-factoryHook React que cuida de buscar e selecionar dados com redux.react-use-fetch-with-reduxHook React que cacheia requisições de API que funciona com redux.react-use-form-stateHook React para gerenciar estado de formulários e entradas.react-use-id-hookHook React para gerar strings de id único SSR-safe.react-use-idbHook React para armazenar valor no navegador usandoindexDB.react-use-infinite-loader:infinity: :page_with_curl: :hourglass_flowing_sand: Hook super leve de carregamento infinito (scroll) para aplicações Reactreact-use-input🎣 Um hook cujo setter pode ser diretamente dado para inputs HTMLreact-use-lazy-load-image:sunrise: :zap: Adicione carregamento lazy de imagens ao seu app React com facilidadereact-use-message-barUm hook React simples para message bars.react-use-modalHook React para gerenciar modal.react-use-pathO tiniest hook style react router.react-use-scroll-positionHook React para usar a posição de scroll.react-use-triggerHook React para disparar efeito de qualquer lugar do códigoreact-use-watchUm hook React sobre triggers uma única vez quando as dependências mudarem.react-use-waveletHooks React para conectar à plataforma de smart-contract Waveletreact-useColeção de hooks essenciais.react-useFormlessHook React para gerenciar estado de formulários.react-usemiddlewareHook React para usar middlewares Redux existentes (como thunk ou saga) comuseReducer.react-useportal🌀 usePortal, Hook React para Portalsreact-user-mediaWrapper React paranavigator.getUserMedia.react-waitHook complexo de Gerenciamento de Loader para Aplicações React.react-window-communication-hookHook React para comunicação entre contextos do navegador (abas, janelas, iframes).react-with-hooksPonyfill para a API React Hooks proposta.reaktionHook similar ao useState para gerenciamento de estado global.redhooksGerenciamento de estado global com React Hooks. Também suporta o uso de middleware como redux-thunk ou redux-saga ou seu próprio middleware customizado.redux-react-hookHook React para acessar estado mapeado de um Redux store.region-coreUm framework de gerenciamento de estado global com um hookuseProps.rehooks-visibility-sensorVerifica se um elemento rolou para a view ou não.resyncedGerenciamento de estado múltiplo usando a API React Hooks.retoStore React flexível e eficiente com hooks.rrhHooks React super simples para react-redux.rxjs-hooksUma forma fácil de usar RxJS v6+ com react hooks.scroll-data-hookRetorna informações sobre velocidade de scroll, distância, direção e mais.style-hook🎨 escreva css em js com react hooks.swrBiblioteca React Hooks para busca de dados remotos.the-platformBrowser API’s transformadas em React Hooks e elementos React friendly de Suspense para situações comuns.trousers👖 Uma biblioteca CSS-in-JS com foco em hooks, focada em semântica e desempenho de runtimeuse-abortable-fetchHook React que faz um fetch e aborta quando o componente é descarregado ou uma requisição diferente é feita.use-actionQuase igual ao useEffect, mas não diferido.use-as-bindHook React para usar as-bind com uma fonte WASM.use-async-memoHook React para gerar dados memoizados assincronamente.use-autocompleteUm hook React para retornar valores de autocomplete para uma string de busca dentro de um array.use-axios-reactHooks CRUD React para axios, lista abrangente de exemplosuse-booleanHelpers convenientes para gerenciar estado booleano.use-browser-historyUm hook React para gerenciar eventos de histórico do navegador.use-cartUm hook React que lhe dá funcionalidade de carrinho de compras.use-click-awayHook React quando você quer que um callback seja invocado quando um elemento DOM não foi clicado.use-clippyUm hook React para ler de e escrever para a área de transferência do usuário.use-context-selectorHook React useContextSelector em userland.use-controlled-input-numberHook React para transformar o comportamento de entrada numérica no que você espera.use-countriesHook React customizado para listar países e idiomas.use-debounceUm hook debounce (e throttle) para React.use-deep-compareÉ o useEffect/useMemo/useCallback do react, exceto usando comparação profunda nas entradas.use-deep-compare-effect🐋 É o hook useEffect do react, exceto usando comparação profunda nas entradas, não igualdade de referência.use-detect-printHook React para detectar quando uma página está sendo impressa.use-dimensionsHook React Native para obter dimensões de tela e janela.use-double-clickHook React para double-clicks contínuos e combinando eventos de click e double-clickuse-eazy-authHooks React para gerenciar coisas de autenticação.use-eventsUm conjunto de Hooks React para gerenciar eventos de mouse.use-force-updateHook React para forçar re-render de um Componente funcional.use-hotkeysHook React HotKeys.js que escuta eventos de teclado keydown e keyup, definindo e despachando atalhos de teclado.use-hoveringHook React simples e acessível para rastrear estado de hover.use-http🐶 useFetch, Hook React para fazer requisições http isomórficas.use-immerUm hook para usar immer para manipular estado.use-input-fileHook React para criar input de arquivo.use-is-mounted-refuseIsMountedRefé um Hook React para verificar quando o componente está montado.use-lang-directionUm hook que lê o valor do atributodirdo elemento HTML e qualquer atualização desse valor permitindo que você atualize sua UI de acordo.use-last-fmUm hook para mostrar sua música atual tocando do Spotify ou qualquer outro site que last.fm suporta em tempo real. ♪use-liliusUm hook de calendário headless para React.use-mediaMedia queries CSS com hook React.use-mouse-actionHooks React para escutar mouse down ou up e eventos de click com uma função chamada uma vez.use-multiselectGerenciar estado de multiselect.use-overflowUm Hook React que permite que você detecte overflow X e Yuse-places-autocomplete📍 Hook React para Google Maps Places Autocomplete.use-popperWrapper de hook React ao redor de Popper.js.use-query-paramsUm Hook React para gerenciar estado em parâmetros de query de URL com serialização fácil.use-react-modal🖼 useModal, Hook React para Modals/Dialogs/Lightboxesuse-react-routerHook React para comportamento pub-sub usando React Router.use-reactive-stateuseReactiveState()- uma alternativa reativa aouseState()do React.use-reducer-asyncReact useReducer com ações assincronasuse-reduxUm hook para vincular redux.use-scrollerHook React que adiciona automaticamente a próxima página, economizando usuários de um carregamento de página completo.use-scroll-to-bottomHook React para detectar quando um elemento foi rolado para o fundo.use-simple-undoImplementação simples de funcionalidade de undo/redo.server-push-hooks🔥 Hooks React para socket.io, SEE e mais para viruse-socket.io-clientHook React para socket.io-client, manipule cliente socket.io sem nenhum efeito colateral.use-sse✨useSSE - use Server-Side Effect.useEffecttanto no lado do cliente quanto do servidor.use-ssr☯️ Hook React para determinar se você está no servidor, navegador, ou react native.use-state-snapshotsUm hook React para acompanhar mudanças de estado para funcionalidade de undo/redo.use-substateHook React para se inscrever no seu estado único de app (funciona com seu app Redux atual).use-suspenderExecute ações assincronas comReact.Suspenseuse-tMulti-linguagem usando hooks.use-undoHook React para implementar funcionalidade de Undo e Redo.use-videocardHook React para buscar informações da placa gráfica do cliente usando canvasuse-window-blur-change-titleHook React para definir o título da página quando o usuário está desviando o foco da janela atual.useDarkModeUm Hook React customizado para ajudá-lo a implementar um componente “dark mode”.useDeferredStateUm hook React para diferir a mudança de estado. Isso é essencial quando sua UI precisa esperar que a animação de desaparecimento seja concluída para desmontar o componente.useDropZoneHook React que permite que você defina funcionalidade simples de drag and drop.useEmailAutocomplete📬 Hook React para entradas de autocomplete de email.useFileDialogAbra diálogo de arquivo sem dificuldades com o hook react useFileDialoguseInViewImplementação React da Intersection Observer API para informar quando um elemento entra ou sai da viewport.useIsTypingHook para ver se o usuário está digitando dentro de uma textarea ou inputuseKeyCapture⌨️ Um hook simples para tornar a escuta de eventos keyDown mais fácil.usePositionHook React para obter posição superior esquerda de um elemento.useReducerWithEffectsHook React que coloca lado a lado reducer e efeitos colateraisuseReducerWithLocalStorageHook React que adiciona suporte a local storage para o hookuseReduceruseScreenTypeDeterminando tipo de tamanho de tela para grid Bootstrap 4.useScreenTypeHook React para obter dinamicamente o tipo de tela atual (móvel, tablet, desktop) com suporte a breakpoint configurável.useScrollSpyHook React para atualizar automaticamente navegação baseado em posição de scroll.useServiceWorkerUm hook React que pode registrar um service workeruseValueAfterHook React muito simples para facilmente fornecer props diferentes a um componente (é útil para testar casos extremos)useWaitForElementsUm hook simples para esperar que elementos sejam renderizados com MutationObserver.useWindowOrientationUm hook retornando a orientação da janela (portrait vs. landscape) baseado nas dimensões atuais da janelauseWindowWidthBreakpointsUm hook para usar breakpoints de largura de janela (inspirado em Bootstrap)
HagiCode
O HagiCode é um ambiente de programação com agentes. Interações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar, criando uma experiência de desenvolvimento envolvente.
Uma experiência de desenvolvimento envolvente, com interações de interface ricas e práticas.
- InteligenteOs fluxos de trabalho do OpenSpec transformam a intenção em um caminho executável, da proposta ao design, às tarefas e à entrega.
- EficienteA execução multiagente mantém pesquisa, implementação e revisão em andamento em paralelo, em vários repositórios e com os Agent CLI que você já usa.
- InteressanteInterações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar.
Baixar para Windows
Compartilhar o HagiCode
Transforme ideias em software entregue.
O HagiCode é um ambiente de programação com agentes: os fluxos de trabalho do OpenSpec planejam a mudança, a execução multiagente a realiza e o Hero Scenario torna o longo percurso visível, para transformar ideias em software entregue.
- Inteligente
- Os fluxos do OpenSpec transformam a intenção em um caminho da proposta à entrega.
- Eficiente
- A execução multiagente conduz pesquisa, implementação e revisão em paralelo.
- Divertido
- As interações de interface facilitam o planejamento, a execução de agentes e os projetos.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

