इसे छोड़कर कंटेंट पर जाएं

Make a reusable Navigation component

यह कंटेंट अभी तक आपकी भाषा में उपलब्ध नहीं है।

Now that you have the same HTML written in multiple pages of your Astro site, it’s time to replace that duplicated content with a reusable Astro component!

के प्रति तैयार रहना…

  • Create a new folder for components
  • Build an Astro component to display your navigation links
  • Replace existing HTML with a new, reusable navigation component

Create a new src/components/ folder

Section titled Create a new src/components/ folder

To hold .astro files that will generate HTML but that will not become new pages on your website, you will need a new folder in your project: src/components/.

  1. Create a new file: src/components/Navigation.astro.

  2. Copy your links to navigate between pages from the top of any page and paste them into your new file, Navigation.astro:

    src/components/Navigation.astro
    ---
    ---
    <a href="/">Home</a>
    <a href="/about/">About</a>
    <a href="/blog/">Blog</a>

Import and use Navigation.astro

Section titled Import and use Navigation.astro
  1. Go back to index.astro and import your new component inside the code fence:

    src/pages/index.astro
    ---
    import Navigation from '../components/Navigation.astro';
    import "../styles/global.css";
    const pageTitle = "Home Page";
    ---
  2. Then below, replace the existing navigation HTML link elements with the new navigation component you just imported:

    src/pages/index.astro
    <a href="/">Home</a>
    <a href="/about/">About</a>
    <a href="/blog/">Blog</a>
    <Navigation />
  3. Check the preview in your browser and notice that it should look exactly the same… and that’s what you want!

Your site contains the same HTML as it did before. But now, those three lines of code are provided by your <Navigation /> component.

Try it yourself - Add navigation to the rest of your site

Section titled Try it yourself - Add navigation to the rest of your site

Import and use the <Navigation /> component in the other two pages on your site (about.astro and blog.astro) using the same method.

Don’t forget to

  • Add an import statement at the top of the component script, inside the code fence.
  • Replace the existing code with the navigation component.
  1. You can do this when you have elements repeated on multiple pages:

  2. Astro components are:

  3. Astro components will automatically create a new page on your site when you…

योगदान करें

आपके दिमाग में क्या है?

समुदाय