RSCでデータ取得を磨け!キャッシュとストリーミングを制する
CODE PREVIEW
エディタを読み込み中…
P
プロンプト
React Server Components のデータフェッチパターンに関するチュートリアルを作成してください。キャッシュ、ストリーミング、クライアントウォーターフォールの回避に焦点を当て、Next.js App Router を使用した実践例を示してください。
React Server Components(RSC)はデータフェッチをサーバー側に移行し、クライアントのウォーターフォールを排除、バンドルサイズを削減します。
主要パターン:
- 直接fetch:サーバーコンポーネント内でuseEffect不要。
- キャッシュ:React.cache()でリクエストを重複排除。
- ストリーミング:Suspenseと組み合わせてプログレッシブレンダリング。
Next.js App Routerでは、asyncなサーバーコンポーネント内で直接fetchします。レンダー間のメモ化にはunstable_cacheを使用します。
例:
// app/page.tsx
async function Page() {
const data = await fetch('https://api.example.com/data');
return {await data.json()};
}
Suspenseと組み合わせてストリーミング:遅いコンポーネントを<Suspense>境界でラップします。
このプロンプトは役に立ちましたか?
コメント
コメントは承認後に表示されます
この記事が役に立ったら投げ銭で応援
Apple Pay / Google Pay / カード (Visa/Mastercard/JCB/Amex) / Link / Alipay / WeChat Pay 対応 · Stripeで安全に決済
開発者が選ぶ最強ツール集
運営者が毎日使っているツール・ガジェット 6選