🪺 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 />
</>
);
};
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.