FeaturesPricing
Sign-inRegister

You're Probably Using Nuxt Wrong

RESOURCES Source Code - https://github.com/nuxt/nuxt/blob/fdbfed1280839171b160f388f1977fb08d89a23d/packages/nuxt/src/app/composables/asyncData.ts#L198 ✅ Join the LearnVue+ Waiting List - https://learnvue.co Get early access to videos, exclusive content, interactive code challenges, and more. follow me on twitter https://twitter.com/mattmaribojoc #vuejs #vue #javascript #webdev

Summary

Cette vidéo explique les subtilités de l'utilisation des composants "useFetch" et "useAsyncData" dans le framework Nuxt.js.

Tout d'abord, elle montre que les quatre façons d'utiliser ces composants pour charger des données lors du rendu côté serveur (SSR) fonctionnent toutes. Cependant, la différence se situe dans l'attente ou non de la résolution de la promesse renvoyée par ces composants.

L'auteur explique ensuite en détail le fonctionnement interne de "useAsyncData" : il crée une promesse qui gère le chargement des données, la mise à jour de l'état (data, pending, status) et qui est passée au hook "onServerPrefetch" lors du rendu côté serveur. Même sans utiliser le mot-clé "await", les données seront présentes dans le HTML initial.

La deuxième partie porte sur le comportement côté client. "useAsyncData" gère deux cas : l'hydratation (où il peut éviter une requête supplémentaire) et la navigation (où il peut charger les données de manière paresseuse pour une meilleure expérience utilisateur).

Enfin, l'auteur présente un arbre de décision pour choisir la bonne configuration (avec ou sans attente, avec ou sans chargement immédiat, avec ou sans chargement paresseux) en fonction des besoins de l'application.