Nem sempre vale a pena usar Redux ou outras libs pesadas. Nesse post explico como a Context API do React resolve a maioria dos meus casos de estado global de forma simples e direta.
Quando comecei a trabalhar com React, sempre que o projeto crescia um pouco eu acabava caindo no dilema: “Será que preciso instalar Redux?”
Mas depois que aprendi a Context API, muita coisa mudou.
A Context API é uma forma nativa do React de compartilhar dados entre componentes sem precisar passar props manualmente em toda a árvore.
Ela é perfeita pra estados globais leves — como tema, usuário logado, idioma ou preferências.
O que eu mais gosto é que ela mantém o código simples e enxuto, e ainda funciona 100% integrada aos hooks, especialmente com o useContext e o useReducer.
Aqui vai um exemplo básico que uso em projetos reais:


Com isso, qualquer componente dentro do UserProvider tem acesso direto ao estado global — sem precisar repassar props.
É simples, leve e nativo.
Pra mim, a Context API é a melhor escolha quando o projeto não precisa de uma arquitetura complexa.
Se o app cresce demais, aí sim penso em Redux, Zustand ou Recoil — mas pra 80% dos casos, a Context API resolve perfeitamente.