React / Next.js

Next.js データフェッチング

サーバーサイドレンダリング(SSR)、静的生成(SSG)、インクリメンタル静的再生成(ISR)、ストリーミング

24 面接問題·
Mid-Level
1

Next.js App RouterのServer Componentsにおけるデータフェッチのデフォルト動作は何ですか?

回答

Server Componentsはデフォルトでリクエストごとにサーバー側でデータフェッチを行い、常に新鮮なデータを確保します。getServerSidePropsが必要だったPages Routerとは異なり、Server ComponentsはSSRを暗黙的に行います。静的キャッシュには、fetchにcache: 'force-cache'オプションを追加する必要があります。

2

Pages RouterのgetStaticPropsと同等のfetchキャッシュオプションはどれですか?

回答

cache: 'force-cache'オプションはNext.jsに手動で無効化されるまでレスポンスをキャッシュするよう指示し、getStaticPropsと同等です。この戦略は無期限にキャッシュされる静的コンテンツを生成します。'no-store'オプションはgetServerSideProps(リクエストごとに再フェッチ)と等しく、next.revalidateはrevalidate付きのgetStaticProps(ISR)と等しいです。

3

リクエストごとに動的なデータフェッチを強制する方法は(getServerSidePropsと同等)?

回答

cache: 'no-store'オプションはキャッシュを完全に無効化し、リクエストごとに再フェッチを強制します(getServerSidePropsと同等)。この戦略は常に新鮮なデータを保証しますが、レイテンシを増加させます。鮮度が重要なリアルタイムデータ(ダッシュボード、通知、ライブ価格)に使用します。

4

1時間ごとの再検証でISR(インクリメンタル静的再生成)を実装する方法は?

5

ページレベルでの'export const revalidate = 60'エクスポートは何をしますか?

+21 面接問題

次の面接に向けてReact / Next.jsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める