📖
Hook

useContext

Lê o valor do Context Provider mais próximo na árvore. Re-renderiza quando value muda.

📚 O que é

Toda vez que o value do Provider muda, TODOS os componentes que chamam useContext(MyContext) re-renderizam — mesmo que só usem parte do valor. Não tem seletor por padrão.

✅ Quando usar

Dados que raramente mudam: tema (dark/light), idioma, usuário logado. Dados que muitos componentes em nível profundo precisam acessar.

🚫 Quando NÃO usar

Estado que muda frequentemente (causará re-renders em cascata). Substituição de state management robusto em apps grandes. Quando passar por apenas 1-2 níveis (props são mais claras).

👍 Prós
Evita prop drilling
Simples de implementar
Nativo do React (sem lib)
👎 Contras
Todos consumers re-renderizam quando value muda
Sem seletor nativo
Performance ruim para state dinâmico
Difícil de otimizar sem libs extras
🔗 Termos relacionados