Aula 09 🌐
Context API: Estado Global Simples
O que vamos aprender hoje? 📚
- O Problema do Prop Drilling
- Conceito de Contexto
- Provider e Consumer
- Quando usar (e quando não usar)
1. O Pânico das Props 😵
Prop Drilling 🧗
- Passar dados por 10 componentes apenas para chegar no destino.
- Dificulta a manutenção.
- Polui o código.
2. A Solução: Contexto 💡
Uma Nuvem de Dados ☁️
- Os dados ficam disponíveis para todos.
- Qualquer componente "fisga" o que precisar.
- Ideal para: Temas, Autenticação, Idiomas.
3. Como Implementar? 🛠️
Os 3 Pilares 🏗️
- createContext: Cria a sala de dados.
- Provider: O proprietário que distribui os segredos.
- useContext: O segredo sendo revelado ao componente.
Exemplo 💻
const { user } = useContext(UserContext);
4. Melhores Práticas ✨
- Nem tudo deve ser global.
- Context API causa re-render em todos os inscritos.
- Mantenha o estado local sempre que puder.
🚀 Desafio da Aula
- Criar um contexto de Autenticação.
- Mostrar o nome do usuário no Header.
- Permitir fazer "Login" e "Logout" global.
Fim da Aula 09 🎓
Próxima Aula: Hooks Avançados!