Busque em todas as páginas da documentação
17 pages in this section.
Guia passo a passo de hooks personalizados do React - convenções de nomenclatura, arrays de dependência, formas de retorno, testes e extração de lógica reutilizável com estado.
Dois hooks complementares: useDebouncedValue atrasa um valor reativo; useDebouncedCallback atrasa uma chamada de função.
Limite a frequência com que um valor que muda rapidamente é atualizado durante eventos de rolagem, redimensionamento ou movimento do mouse.
Mostra um botão de voltar ao topo após o usuário rolar para baixo e o retorna suavemente ao topo ao clicar.
Persista o estado do componente no localStorage para que ele sobreviva a atualizações e, opcionalmente, sincronize entre abas do navegador.
Responda a media queries CSS em JavaScript para renderização responsiva e comportamento que o CSS sozinho não consegue lidar.
Feche dropdowns, modais, popovers e menus de contexto quando o usuário clicar em qualquer lugar fora deles.
Copie texto para a área de transferência com feedback de sucesso e erro para botões de cópia em código, chaves de API e links de compartilhamento.
Detecte quando um elemento entra na viewport para lazy loading, scroll infinito e efeitos de animação ao rolar.
Acompanhe a largura e a altura da janela em JavaScript para layout responsivo, dimensionamento de tela e listas virtualizadas.
Associe atalhos de teclado como Ctrl+K, Ctrl+S ou Escape a ações, com suporte a teclas modificadoras.
Acompanhe o valor anterior de uma prop ou estado para detectar alterações, acionar animações ou pular efeitos redundantes.
Um hook leve para buscar dados para casos simples e protótipos, com tratamento de carregamento, erro e re-busca.
Baseado no padrão useInterval de Dan Abramov, estendido com pausa/retomada e atraso dinâmico.
Anexe listeners de eventos de janela, documento ou elemento com limpeza automática, callbacks atualizados e tipos de eventos seguros para tipos.
A single-page roundup of every highlight bullet from the 16 pages in the Custom Hooks section, grouped by source page so you can scan all 96 takeaways without opening each article individually.