Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 特定部分ローダーの実装 | Next.jsにおけるデータの取得と表示
モダンなWebアプリ構築のためのNext.js 14マスタリー

book特定部分ローダーの実装

メニューを表示するにはスワイプしてください

これまでは、ページ全体をストリーミングしていました。しかし、ReactのSuspenseを使うことで、特定のコンポーネントのみを詳細にストリーミングすることができます。

Suspenseは、データの読み込みなど特定の条件が満たされるまで、アプリの一部の表示を遅延させることができます。動的なコンポーネントをSuspenseでラップし、動的部分の読み込み中に表示する一時的なコンポーネントを指定します。これを実現するには、データ取得処理をコンポーネント内に移動します。

プロジェクトに戻る

fetchIncome()からapp/dashboard/(overview)/page.tsxおよびそのデータを削除します。

Reactから<Suspense>をインポートし、<IncomeChart/>をその中でラップします。フォールバックコンポーネントとして<IncomeChartSkeleton>を渡すことができます。

最後に、<IncomeChart>コンポーネントを自身でデータを取得するように更新し、渡していたプロップを削除します。

ライブページをリフレッシュすると、データの読み込み中にチャートの位置にスケルトンローダーが表示されることが確認できます。

実践例

重要: 動画で示されているように、layout.tsx ファイルを (overview) フォルダに移動する必要はありません。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  6

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 5.  6
some-alt