Saltar para o conteúdo

Context API

Origem: Wikipédia, a enciclopédia livre.
Context API
Desenvolvedor Meta (Facebook)

Context API é um recurso nativo do React introduzido na versão 16.3 para facilitar o gerenciamento de estado global em aplicações baseadas em componentes. Ele permite o compartilhamento de dados entre componentes sem a necessidade de prop drilling (passagem manual de propriedades), tornando o código mais limpo e modular.[1]

Funcionamento

[editar | editar código-fonte]

O Context API opera com dois elementos principais:

  • Provider – Componente que disponibiliza o estado global para seus descendentes.
  • Consumer – Componente que consome os dados disponibilizados pelo Provider.[2]

A partir da versão 16.8, a API passou a ser frequentemente utilizada com o useContext Hook, simplificando sua implementação.[3]

Vantagens e Limitações

[editar | editar código-fonte]

Vantagens:

  • Reduz a complexidade do código ao evitar o repasse manual de propriedades.
  • Alternativa leve a bibliotecas como Redux para estados menos complexos.[4]

Limitações:

  • Pode causar re-renderizações desnecessárias se não for bem estruturado.[5]

Referências

  1. «React – API Reference: createContext». React Docs. 2024. Consultado em 4 de março de 2025 
  2. Flavio Copes (2023). «The React Context API». FlavioCopes.com. Consultado em 4 de março de 2025 
  3. Kent C. Dodds (2022). «How to use React Context effectively». Kent C. Dodds Blog. Consultado em 4 de março de 2025 
  4. Dave Ceddia (2021). «Context API vs Redux». DaveCeddia.com. Consultado em 4 de março de 2025 [ligação inativa] 
  5. «Performance considerations when using Context». React Docs. 2024. Consultado em 4 de março de 2025 [ligação inativa]