Étant un débutant dans le monde React, je veux comprendre en profondeur ce qui se passe lorsque j'utilise {this.props.children}
et quelles sont les situations pour l'utiliser. Quelle est la pertinence de celui-ci dans l'extrait de code ci-dessous?
render() {
if (this.props.appLoaded) {
return (
<div>
<Header
appName={this.props.appName}
currentUser={this.props.currentUser}
/>
{this.props.children}
</div>
);
}
}
Réponses:
Référence: Une introduction rapide aux accessoires de React.
la source
Je suppose que vous voyez cela dans la
render
méthode d' un composant React , comme ceci (modifier: votre question modifiée le montre bien) :children
est une propriété spéciale des composants React qui contient tous les éléments enfants définis dans le composant, par exemple l'divs
intérieurExample
ci-dessus.{this.props.children}
inclut ces enfants dans le résultat rendu.Vous le feriez lorsque vous souhaitez inclure les éléments enfants dans la sortie rendue directement, inchangés; et pas si vous ne l'avez pas fait.
la source
render
, mais ce seraient les mêmes enfants dans tous les cas. En acceptant les éléments enfants (le cas échéant), chaque instance de votre composant peut avoir un contenu différent. J'ai mis à jour l'exemple dans la réponse.props.children
représente le contenu entre les balises d'ouverture et de fermeture lors de l'appel / du rendu d'un composant:invoquer / appeler / rendre
Foo
:la source