Créer un composant de navigation réutilisable
Maintenant que vous avez le même HTML sur plusieurs pages de votre site Astro, il est temps de remplacer ce contenu dupliqué par un composant Astro réutilisable !
Préparez-vous à…
- Créer un nouveau dossier pour les composants
- Créer un composant Astro pour afficher vos liens de navigation
- Remplacer le HTML existant par un nouveau composant de navigation réutilisable
Créer un nouveau dossier src/components/
Titre de la section Créer un nouveau dossier src/components/Pour rassembler les fichiers .astro
qui généreront du HTML, mais qui ne deviendront pas de nouvelles pages sur votre site web, vous aurez besoin d’un nouveau dossier dans votre projet : src/components/
.
Créer un composant de navigation
Titre de la section Créer un composant de navigation-
Créez un nouveau fichier :
src/components/Navigation.astro
. -
Copiez vos liens pour naviguer entre les pages depuis le haut de n’importe quelle page et collez-les dans votre nouveau fichier,
Navigation.astro
:src/components/Navigation.astro ------<a href="/">Accueil</a><a href="/a-propos/">À propos</a><a href="/blog/">Blog</a>S’il n’y a rien dans le frontmatter de votre fichier
.astro
, vous n’avez pas à écrire les délimitateurs de code. Vous pouvez toujours les ajouter quand vous en aurez besoin.
Importer et utiliser Navigation.astro
Titre de la section Importer et utiliser Navigation.astro-
Retournez dans le fichier
index.astro
et importez votre nouveau composant à l’intérieur des délimitateurs de code :src/pages/index.astro ---import Navigation from '../components/Navigation.astro';import "../styles/global.css";const pageTitle = "Page d'accueil";--- -
Ensuite, remplacez les éléments de lien HTML de navigation existants par le nouveau composant de navigation que vous venez d’importer :
src/pages/index.astro <a href="/">Accueil</a><a href="/a-propos/">À propos</a><a href="/blog/">Blog</a><Navigation /> -
Vérifiez l’aperçu dans votre navigateur et remarquez qu’il devrait être exactement le même… et c’est ce que vous voulez !
Votre site contient le même HTML qu’auparavant. Mais maintenant, ces trois lignes de code sont fournies par votre composant <Navigation />
.
Essayer par vous-même - Ajouter la navigation au reste de votre site
Titre de la section Essayer par vous-même - Ajouter la navigation au reste de votre siteImportez et utilisez le composant <Navigation />
dans les deux autres pages de votre site (about.astro
et blog.astro
) en utilisant la même méthode.
N’oubliez pas
- d’ajouter une instruction d’importation en haut du script du composant, à l’intérieur des délimitateurs de code.
- de remplacer le code existant par le composant de navigation.
Lorsque vous restructurez votre code sans changer l’apparence de votre page dans le navigateur, vous effectuez une refactorisation. Vous allez refactoriser plusieurs fois dans cette unité en remplaçant des parties du HTML de votre page par des composants.
Cela vous permet de commencer rapidement avec un code fonctionnel, souvent dupliqué dans tout votre projet. Ensuite, vous pouvez améliorer de manière incrémentielle la conception de votre code existant sans changer l’apparence extérieure de votre site.
Tester vos connaissances
Titre de la section Tester vos connaissances-
Vous pouvez faire cela lorsque vous avez des éléments répétés sur plusieurs pages :
-
Les composants Astro sont :
-
Les composants Astro créeront automatiquement une nouvelle page sur votre site lorsque vous…
Liste de contrôle
Titre de la section Liste de contrôleRessources
Titre de la section Ressources-
Refactorisation (Anglais) external