Siendo un principiante en el mundo React, quiero comprender en profundidad qué sucede cuando uso {this.props.children}
y cuáles son las situaciones para usar el mismo. ¿Cuál es su relevancia en el siguiente fragmento de código?
render() {
if (this.props.appLoaded) {
return (
<div>
<Header
appName={this.props.appName}
currentUser={this.props.currentUser}
/>
{this.props.children}
</div>
);
}
}
Respuestas:
Referencia: Una introducción rápida a los accesorios de React.
fuente
Supongo que está viendo esto en el
render
método de un componente React , como este (editar: su pregunta editada realmente muestra eso) :children
es una propiedad especial de los componentes de React que contiene cualquier elemento hijo definido dentro del componente, por ejemplo, eldivs
interior deExample
arriba.{this.props.children}
incluye a esos niños en el resultado renderizado.Lo haría cuando desee incluir los elementos secundarios en la salida renderizada directamente, sin cambios; y no si no lo hiciste.
fuente
render
, pero serían los mismos niños en todos los casos. Al aceptar elementos secundarios (cuando corresponda), cada instancia de su componente puede tener un contenido diferente. Actualicé el ejemplo en la respuesta.props.children
representa el contenido entre las etiquetas de apertura y cierre al invocar / renderizar un componente:invocar / llamar / renderizar
Foo
:fuente