Saltar al contenido principal

🪺 Componentes anidados

¿Qué es un componente anidado?

Un componente anidado, no es más que es un componente que se encuentra dentro de otro componente. Los componentes anidados son una de las características más poderosas de React, ya que permiten crear interfaces de usuario complejas a partir de componentes más pequeños y reutilizables.

¿Cómo anidar un componente?

Si nos fijamos en el siguiente código, podemos ver que el componente App con tres componentes : Header, Main y Footer.

const App = () => {
return (
<>
<Header />
<Main />
<Footer />
</>
);
};

Como puedes ver todos los componentes se cierran a si mismos, es decir, no tienen componentes hijos.

Si queremos anidar un cuatro <Navigation /> componente dentro <Header />, simplemente debemos abrir y cerrar el componente Header para poder poner dentro del componente Header, de la siguiente forma

const App = () => {
return (
<>
<Header>
<Navigation />
</Header>
<Main />
<Footer />
</>
);
};
Nota

Para poder hacer lo anterior, debemos modificar el componente Header para que pueda recibir un componente como hijo. Y esto lo hacemos de la siguiente forma:

const Header = ({ children }) => {
return (
<header>
{children}
</header>
);
};

En el siguiente video tendrás una explicación más a profundidad de los componentes anidados y los props.