In React, you may encounter a scenario where you want to use a wrapper component to encapsulate a group of child components and pass down some common propriétés pour eux.
Une approche consiste à utiliser react.children pour itérer sur les enfants et cloner chaque élément avec les nouveaux accessoires utilisant react.cloneelement. Cependant, cette méthode n'est pas recommandée en raison de la fragilité potentielle du code.
console.log(`Hello from ${childName} the child`);
const les enfants avec (React.isvalidement (enfant)) { return react.cLoneElement (enfant, {sayhello}); } return child;
});
if (React.isValidElement(child)) { return React.cloneElement(child, { sayHello }); } return child;}
fonction app () {
// moins type de type mais simlerf.
}
reactdom.render (
Alternatives:
: déplacer les propriétés partagées vers l'état du composant parent et les transmettre via des accessoires. Accessoires
: définissez un accessoire de rendu dans le composant wrapper et passez-le au composant enfant comme une fonction qui prend les accessoires comme entrée.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3