children A prop children

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

children A prop children

children é uma prop especial: tudo o que fica entre as tags de abertura e fechamento de um componente vira props.children automaticamente. Ela permite que um componente envolva conteúdo arbitrário, o que é a base de contêineres genéricos como layouts, modais e cards. Um contêiner, portanto, só precisa decidir como envolver o conteúdo, nunca o que o conteúdo deve ser.

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

function Card({ children }) {
  return <div className="card">{children}</div>
}

<Card>Content between the tags is passed to children automatically</Card>

⚙️ Parâmetros

childrenO conteúdo entre as tags do componente: strings, JSX, arrays e até mesmo funções acabam nesta prop especial.

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:

Dois cards azuis com cantos arredondados: o primeiro envolve uma única linha de texto e o segundo um título em negrito, um parágrafo e um botão — o mesmo contêiner Card envolvendo conteúdos bem diferentes.

💡 Pontos-chave

💡 Dica children permite que um componente se preocupe com como envolver, e não com o que envolver, que é a ferramenta central por trás da composição ser melhor que a herança.
ℹ️ Informação children pode ser uma string, um elemento, um array ou até uma função (o padrão de render props).
⚠️ Aviso Quando são passados vários filhos, children é um array — nunca presuma que seja um único elemento.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

P O que é props.children?
R É o conteúdo entre as tags de abertura e fechamento de um componente. O React o passa automaticamente com o nome children, e ele é a base de componentes de contêiner como layouts, cards e modais.
P Posso sempre tratar children como um array?
R Nem sempre: com um único filho, ele é o próprio elemento, e só com vários filhos é que vira um array. Use os utilitários de React.Children quando precisar de um formato estável.
P Quando uso children e quando uso uma prop nomeada?
R Conteúdo aninhado combina naturalmente com children (modais, layouts), enquanto dados de configuração combinam com props nomeadas (title, color); as duas são frequentemente usadas juntas.
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%