createContext Criando Contexto
Última atualização: 2026-11-03
createContext Criando Contexto
createContext cria um objeto Context que permite aos dados viajar por níveis da árvore sem ter de passar props por cada componente intermediário. Ele vem com um componente Provider que transmite um valor para baixo e se combina com useContext do lado da leitura. Serve a dados genuinamente globais, como um tema, um idioma ou o usuário atual. O próprio objeto é a chave: useContext localiza o Provider correspondente por identidade, então o mesmo contexto pode ser criado uma vez no nível do módulo e consumido de qualquer lugar.
| Grupo | Padrões de Componentes |
|---|---|
| Tipo | API |
| Desde | React 16.3 |
ℹ️ Informação O editor transpila JSX para JavaScript e renderiza a UI real na sandbox; os componentes são montados automaticamente — sem render manual.
📝 Sintaxe
import { createContext } from 'react'
// the default value applies when there is no Provider upstream
const ThemeContext = createContext('light')
<ThemeContext.Provider value="dark">
…every component downstream can read 'dark'…
</ThemeContext.Provider>
⚙️ Parâmetros
| defaultValue | O valor de fallback retornado por useContext quando nenhum Provider correspondente é encontrado à frente; passar undefined explicitamente torna o Provider obrigatório. |
|---|
Retorna:Retorna um objeto Context: ele carrega os componentes Provider e Consumer e é, ele mesmo, a chave que useContext lê.
▶ Exemplo
O exemplo roda direto: renderiza automaticamente ao expandir e edições valem na hora.
Saída:
A página mostra "Hello!" — App usa o Provider para transmitir en a um componente profundo, e Greeting o lê sem receber uma única prop.