Clonagem e injeção de props com cloneElement
Use React.cloneElement para passar props ocultas dos componentes pai para os filhos.
Clonagem e injeção de props com cloneElement é uma aula grátis de React Academy no CoddyKit. Esta é a aula 4 de 4. 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 4 aulas no total.
Boas-vindas
O que é cloneElement?
const clone = React.cloneElement(child, { active: true });Por que usar cloneElement?
Exemplo de barra de abas
function Tabs({ children, activeIndex, onChange }) {
return (
<div className="tabs">
{React.Children.map(children, (child, i) =>
React.cloneElement(child, {
isActive: i === activeIndex,
onClick: () => onChange(i),
})
)}
</div>
);
}Regras de mesclagem de propriedades
Mesclando manipuladores de eventos
React.cloneElement(child, {
onClick: (e) => {
child.props.onClick?.(e); // original handler
handleClick(e); // injected handler
},
})Substituindo filhos
// Replace children with wrapped version
React.cloneElement(child, {}, <strong>{child.props.children}</strong>)Verificando o tipo do elemento antes de cloná-lo
if (React.isValidElement(child)) {
return React.cloneElement(child, extraProps);
}
return child;cloneElement e Contexto
Alternativa moderna: propriedades de renderização e ganchos
Verificação rápida
Recapitulação
Curso concluído
Perguntas Frequentes
A aula “Clonagem e injeção de props com cloneElement” é grátis?
Sim — o texto completo de “Clonagem e injeção de props com cloneElement” é 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 4 aulas no total.
O que vou aprender em “Clonagem e injeção de props com cloneElement”?
Use React.cloneElement para passar props ocultas dos componentes pai para os filhos. 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 4 de 4.
Quanto tempo leva a aula “Clonagem e injeção de props com cloneElement”?
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
- Fundamentos de props.children
- Utilitários React.Children
- Slots nomeados por meio de props de objeto
- Clonagem e injeção de props com cloneElement