Saltar al contenido

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

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/.

  1. Crea un nuevo archivo: src/components/Navigation.astro.

  2. 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>
  1. Vuelve a index.astro e 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";
    ---
  2. 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 />
  3. 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.
  1. Puedes hacer esto cuando tienes elementos repetidos en múltiples páginas:

  2. Los componentes de Astro son:

  3. Los componentes de Astro crearán automáticamente una nueva página en tu sitio cuando…

Contribuir Comunidad Patrocinar