特定部分ローダーの実装
メニューを表示するにはスワイプしてください
これまでは、ページ全体をストリーミングしていました。しかし、ReactのSuspenseを使うことで、特定のコンポーネントのみを詳細にストリーミングすることができます。
Suspenseは、データの読み込みなど特定の条件が満たされるまで、アプリの一部の表示を遅延させることができます。動的なコンポーネントをSuspenseでラップし、動的部分の読み込み中に表示する一時的なコンポーネントを指定します。これを実現するには、データ取得処理をコンポーネント内に移動します。
プロジェクトに戻る
fetchIncome()からapp/dashboard/(overview)/page.tsxおよびそのデータを削除します。
Reactから<Suspense>をインポートし、<IncomeChart/>をその中でラップします。フォールバックコンポーネントとして<IncomeChartSkeleton>を渡すことができます。
最後に、<IncomeChart>コンポーネントを自身でデータを取得するように更新し、渡していたプロップを削除します。
ライブページをリフレッシュすると、データの読み込み中にチャートの位置にスケルトンローダーが表示されることが確認できます。
実践例
重要: 動画で示されているように、layout.tsx ファイルを (overview) フォルダに移動する必要はありません。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 6
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 5. 章 6