Crea un componente de Navegación reutilizable
Ahora que tienes el mismo HTML escrito en múltiples páginas de tu sitio de Astro, ¡es hora de reemplazar ese contenido duplicado con un componente de Astro reutilizable!
Prepárate para…
- Crea una nueva carpeta para componentes
- Construye un componente de Astro para mostrar tus enlaces de navegación
- Reemplaza el HTML existente con un nuevo componente de navegación reutilizable
Crea una nueva carpeta src/components/
Sección titulada “Crea una nueva carpeta src/components/”Para almacenar archivos .astro que generarán HTML pero que no se convertirán en nuevas páginas en tu sitio web, necesitarás una nueva carpeta en tu proyecto: src/components/.
Crea un componente de Navegación
Sección titulada “Crea un componente de Navegación”-
Crea un nuevo archivo:
src/components/Navigation.astro. -
Copia tus enlaces para navegar entre páginas desde la parte superior de cualquier página y pégalos en tu nuevo archivo,
Navigation.astro:src/components/Navigation.astro ------<a href="/">Home</a><a href="/about/">About</a><a href="/blog/">Blog</a>Si no hay nada en el frontmatter de tu archivo
.astro, no tienes que escribir las vallas de código. Siempre puedes añadirlas de nuevo cuando las necesites.
Importa y usa Navigation.astro
Sección titulada “Importa y usa Navigation.astro”-
Vuelve a
index.astroe importa tu nuevo componente dentro de la valla de código:src/pages/index.astro ---import Navigation from '../components/Navigation.astro';import "../styles/global.css";const pageTitle = "Home Page";--- -
Luego abajo, reemplaza los elementos HTML existentes de enlaces de navegación con el nuevo componente de navegación que acabas de importar:
src/pages/index.astro <a href="/">Home</a><a href="/about/">About</a><a href="/blog/">Blog</a><Navigation /> -
Revisa la vista previa en tu navegador y nota que debería verse exactamente igual… ¡y eso es lo que quieres!
Tu sitio contiene el mismo HTML que antes. Pero ahora, esas tres líneas de código son proporcionadas por tu componente <Navigation />.
Pruébalo tú mismo - Añade navegación al resto de tu sitio
Sección titulada “Pruébalo tú mismo - Añade navegación al resto de tu sitio”Importa y usa el componente <Navigation /> en las otras dos páginas de tu sitio (about.astro y blog.astro) usando el mismo método.
No olvides
- Añadir una declaración de import en la parte superior del script del componente, dentro de la valla de código.
- Reemplaza el código existente con el componente de navegación.
Cuando reestructuras tu código pero no cambias la forma en que tu página se ve en el navegador, estás refactorizando. Refactorizarás varias veces en esta unidad a medida que reemplaces partes del HTML de tu página con componentes.
Esto te permite empezar rápidamente con cualquier código funcional, a menudo duplicado en todo tu proyecto. Luego, puedes mejorar el diseño de tu código existente incrementalmente sin cambiar la apariencia externa de tu sitio.
Pon a prueba tu conocimiento
Sección titulada “Pon a prueba tu conocimiento”-
Puedes hacer esto cuando tienes elementos repetidos en múltiples páginas:
-
Los componentes de Astro son:
-
Los componentes de Astro crearán automáticamente una nueva página en tu sitio cuando…