Récupération de Données
Les fichiers .astro
peuvent récupérer des données distantes à l’étape de Build (assemblage) pour aider la génération de vos pages.
fetch()
dans Astro
Section titled fetch() dans AstroTous les composants Astro ont accès à la fonction globale fetch()
dans leur Script de composant pour effectuer des requêtes HTTP vers des APIs. Cet appel de fonction sera exécuté à l’étape de Build, et les données seront disponibles pour le Template de composant afin de générer du HTML dynamique.
💡 Profitez de la fonctionnalité ”top-level await (EN)” à l’intérieur de votre Script de composant Astro.
💡 Passez les données récupérées par Astro aux composants de Framework, comme des propriétés.
Requêtes GraphQL
Section titled Requêtes GraphQLAstro peut aussi utiliser fetch()
pour interroger un serveur GraphQL avec n’importe quelle requête GraphQL valide.
💡 N’oubliez pas que toutes les données d’un composant Astro sont récupérées seulement lorsque celui-ci est rendu sur le serveur.
Votre site Astro déployé récupère les données une fois, à l’étape de Build. Dans un environement de développement, vous verrez des appels de fonction de récupération de données sur les actualisations de composants. Si vous avez besoin de récupérer des données plusieurs fois sur le navigateur, utilisez un composant de Framework ou un Script côté client dans un composant Astro.
fetch()
dans les Composants de Framework
Section titled fetch() dans les Composants de FrameworkLa fonction fetch()
est également disponible dans tous les composants de Framework :