useCallback
Memoiza uma FUNÇÃO. Mantém a mesma referência entre renders enquanto deps não mudam.
useCallback(fn, deps) equivale a useMemo(() => fn, deps). Útil quando você precisa passar função estável para componentes memoizados ou como dep de outro hook.
Passar callback para componente memoizado com React.memo. Função usada como dep em useEffect. Handlers passados para listas virtualizadas.
Funções locais que não são passadas para baixo. Quando o componente receptor não é memoizado (não adianta nada). Componentes simples sem problemas de performance.
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.
Cria objeto { current } mutável que persiste entre renders sem causar re-render quando alterado.
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.