useAsyncData Explained
All Nuxt.js topics∙ Topic
useAsyncData Explained explains keyed async data composable for custom loaders with focus terms: useasyncdata, explained, reference UCD073B. You will learn the rule, failure mode, verification plan, and production evidence for this Nuxt.js topic.
Syntax
const { data } = await useAsyncData('posts', () => ('/api/posts'))
Example
// Topic: useAsyncData Explained
const loader = { key: 'posts', cached: true };
console.log(loader.key + ':' + loader.cached);
// Expected Output: posts:true
Best Practices
- 1Use stable keys and return serializable data from the loader. Use the focus terms (useasyncdata, explained, reference UCD073B) to keep this lesson tied to its exact Nuxt.js topic.
- 2Document keyed async data composable for custom loaders with focus terms: useasyncdata, explained, reference UCD073B in the smallest useful page, layout, composable, store, server route, or deployment step.
- 3Represent every loading, success, denied, stale, and failure state that useAsyncData Explained can expose.
- 4Test initial SSR, key changes, refresh, errors, and duplicate requests. Include a check for these focus terms: useasyncdata, explained, reference UCD073B.
- 5Use cache correctness and hydration safety tracked for useasyncdata, explained, reference UCD073B to guide improvements.