Callback Props Props de callback

Última atualização: 2026-11-03

Callback Props Props de callback

As props podem carregar funções além de dados. O filho chama o callback que o pai passou no momento certo e relata a própria mudança, o que permite que um filho atualize o estado do pai — o jeito padrão de se comunicar de baixo para cima enquanto o fluxo de dados continua unidirecional. O filho continua responsável pela apresentação, e o pai continua responsável pelos dados.

GrupoRenderização e Estado
TipoPadrão
DesdePrimeiras versões do React

ℹ️ 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

// Pai: passe a função de atualização como prop
<Counter value={count} onChange={setCount} />

// Filho: chame o callback no momento certo para "relatar" a mudança
<button onClick={() => onChange(value + 1)}>+1</button>

⚙️ Parâmetros

onXxx (callback)Uma prop de função fornecida pelo pai; o filho pode chamá-la com argumentos para devolver o resultado da interação e deixar o pai cuidar dele.

Retorna:Sem valor de retorno — uma convenção de código e um modelo mental.

▶ Exemplo

O exemplo roda direto: renderiza automaticamente ao expandir e edições valem na hora.

Saída:

Um total centralizado e um botão de contagem; cada clique aumenta o número dentro do botão e atualiza o total acima dele — o filho modificou o estado do pai pelo callback.

💡 Pontos-chave

💡 Dica Convenção de nomes: props de callback usam o prefixo on (onChange), enquanto o handler definido no pai usa o prefixo handle (handleChange).
ℹ️ Informação Quando vários componentes precisam do mesmo estado, eleve-o para o pai comum e combine com props de callback para fechar o ciclo.
⚠️ Aviso Um callback é uma função nova a cada render, então ao otimizar com memo lembre-se de estabilizar a referência com useCallback.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

P Como um filho modifica o estado do pai?
R O pai passa a sua função setState (ou um handler que a envolva) como prop, e o filho a chama para disparar uma atualização de estado no pai.
P Qual a diferença entre onXxx e handleXxx?
R onXxx nomeia uma prop de callback entregue a um filho e diz o que aconteceu; handleXxx nomeia o handler real dentro do pai e diz como ele é tratado.
P Props de callback afetam a performance?
R A chamada em si é irrelevante, mas uma função criada a cada render invalida o memo do filho; use useCallback para estabilizar a referência quando otimizar em profundidade.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%