useRef
Cria objeto { current } mutável que persiste entre renders sem causar re-render quando alterado.
Dois usos principais: 1) Ref para elemento DOM (acesso direto). 2) Valor mutável que você quer manter entre renders sem triggering re-render. ref.current pode ser alterado livremente.
Acessar DOM diretamente (focus, measure, scroll). Guardar instância de biblioteca externa. Guardar timer ID ou valor anterior. Interoperação com código não-React.
Armazenar dados que precisam aparecer na UI quando mudam (use useState). Dados que participam do fluxo de dados (use state/props).
Hook básico para estado local do componente.
Roda side effects após o React commitar mudanças no DOM.
Como useEffect, mas executa síncronamente ANTES do browser pintar.
Memoiza o RESULTADO de uma computação. Recomputa apenas quando as deps mudam.
Memoiza uma FUNÇÃO. Mantém a mesma referência entre renders enquanto deps não mudam.
Alternativa ao useState para estado complexo com múltiplas transições.
Lê o valor do Context Provider mais próximo na árvore. Re-renderiza quando value muda.