0Pricing
React Academy · Aula

Noções básicas de useReducer e padrões de ações

Aprenda useReducer: estado + reducer(state, action) → próximo estado. Use ações claras (type, payload) para lidar com atualizações de vários campos.

Noções básicas de useReducer e padrões de ações é uma aula grátis de React Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de React Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de React Academy inclui 3 aulas no total.

Por que usar useReducer?

Objetivo: usar useReducer para gerenciar atualizações com uma única função redutora. Isso é útil quando vários campos mudam juntos.

  • Objeto de estado
  • Ações: tipo + dados
  • Redutor puro(estado, ação)

Anatomia do redutor

O redutor recebe o estado atual e uma ação e retorna o próximo estado. Mantenha-o puro (sem efeitos colaterais). Use tipos de ação pequenos, como INCREMENT, RESET ou ATUALIZAR_CAMPO.

Demonstração: contador com useReducer

Um pequeno contador mostra o ciclo estado → ação → próximo estado usando useReducer.


<div id="root"></div>

Padrões de ação

Mantenha as ações simples:

  • tipo: um verbo curto (por exemplo, ATUALIZAR_CAMPO)
  • carga útil: os dados necessários
  • Pequenos criadores de ações opcionais para evitar erros de digitação

Demonstração: formulário com redutor

Um redutor de formulário gerencia vários campos com uma única ação ATUALIZAR_CAMPO. Um único lugar controla todas as atualizações.


<div id="root"></div>

Dicas e armadilhas

Dicas:

  • Mantenha os redutores puros e pequenos.
  • Agrupe campos relacionados em um único objeto de estado.
  • Use nomes claros para as ações; evite muitos casos semelhantes.

Verificação da escolha de useReducer

Quando useReducer costuma ser preferível a várias chamadas de useState?

Recapitulação

Recapitulação: defina um redutor puro, envie ações simples e gerencie as atualizações de vários campos em um único lugar. Escolha useReducer quando vários valores mudarem juntos.

Perguntas Frequentes

A aula “Noções básicas de useReducer e padrões de ações” é grátis?

Sim — o texto completo de “Noções básicas de useReducer e padrões de ações” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de React Academy, atualize para CoddyKit PRO. O curso de React Academy inclui 3 aulas no total.

O que vou aprender em “Noções básicas de useReducer e padrões de ações”?

Aprenda useReducer: estado + reducer(state, action) → próximo estado. Use ações claras (type, payload) para lidar com atualizações de vários campos. Você pratica React Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar React Academy?

Nenhuma experiência prévia é necessária. React Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.

Quanto tempo leva a aula “Noções básicas de useReducer e padrões de ações”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de React Academy?

Sim. Cada aula de React Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Noções básicas de Context e como evitar a passagem excessiva de props
  2. Noções básicas de useReducer e padrões de ações
  3. Context + Reducer: contêineres simples de estado
← Voltar para React Academy