
Nuxt のデータフェッチング
useFetch、useAsyncData、$fetch、lazy fetching、error handling、refresh、data caching
20 面接問題·
Mid-Level
1Nuxt における useFetch と useAsyncData の主な違いは何ですか?
1
Nuxt における useFetch と useAsyncData の主な違いは何ですか?
回答
useFetch は useAsyncData と $fetch をラップしたもので、一般的な API 呼び出しを簡略化します。URL の構築を自動的に処理し、第一引数として URL を直接受け取れます。一方 useAsyncData は一意のキーとカスタムの fetcher 関数を必要とします。シンプルな API 呼び出しには useFetch を、複雑なフェッチングロジックには useAsyncData を使用します。
2useAsyncData を使用する際に常に一意のキーを指定することが推奨されるのはなぜですか?
2
useAsyncData を使用する際に常に一意のキーを指定することが推奨されるのはなぜですか?
回答
一意のキーにより、Nuxt は SSR ハイドレーション中にサーバーとクライアント間のリクエストを識別し、重複を排除できます。一意のキーがないと、サーバーレンダリング後にクライアント側でデータが不必要に再フェッチされたり、caching の競合が発生したりする可能性があります。キーは caching と state 管理にも使用されます。
3Nuxt における $fetch と useFetch の違いは何ですか?
3
Nuxt における $fetch と useFetch の違いは何ですか?
回答
$fetch は、state 管理やリアクティビティを持たずにシンプルな HTTP リクエストを実行するユーティリティ関数で、ネイティブの fetch に似ていますが Nuxt の拡張機能を備えています。useFetch は、リアクティブな ref(data、pending、error)を返し、SSR ハイドレーションを処理する composable です。event handler 内の命令的な呼び出しには $fetch を、コンポーネント内の宣言的なフェッチには useFetch を使用してください。
4
useFetch または useAsyncData で lazy fetching を有効にするにはどうすればよいですか?
5
useFetch でのデータフェッチ中のエラーをどのように処理しますか?
+17 面接問題
その他のVue.js / Nuxt.js面接トピック
JavaScript の基礎
Junior
20問モダンな JavaScript (ES6+)
Junior
20問Vue の基礎
Junior
22問Vue コンポーネント
Junior
20問Vue Router
Junior
18問Pinia State Management
Junior
20問Vuex (Legacy)
Mid-Level
15問Composition API
Mid-Level
24問Vue のリアクティビティ
Mid-Level
20問Nuxt の基礎
Mid-Level
22問Nuxt の SSR と SSG
Mid-Level
22問Nuxt サーバールート
Mid-Level
20問Nuxt モジュール
Mid-Level
18問Vue のコンポーザブル
Mid-Level
20問Vue フォームとバリデーション
Mid-Level
20問Nuxt の状態管理
Mid-Level
18問Vue のテスト
Mid-Level
20問Nuxt のデプロイと CI/CD
Mid-Level
22問Vue のパフォーマンス
Senior
22問Vue の高度なパターン
Senior
24問VueでのTypeScript
Senior
22問Nuxt認証
Senior
20問Nuxt での SEO
Senior
20問Nuxt の国際化
Senior
18問Vue アーキテクチャ
Senior
22問Nuxt セキュリティ
Senior
20問Vue エコシステム
Senior
18問Vue 2→3 & Nuxt 2→3 の移行
Senior
22問