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コンポーネントのグループ化によるローダーの最適化

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

Cardコンポーネントについてですが、それぞれのカードにローダーを追加するべきか、またはこのコンポーネントをどのように扱うべきか。

個々の<Card>コンポーネントのデータを取得する際、各カードを個別に読み込むとポッピング効果が発生し、カードが順次表示されることでユーザーにとって違和感のある視覚的変化が生じる可能性があります。

この問題を緩和するために、page.tsxファイルで以下の手順を検討してください。

プロジェクトに戻る

  • <Card>コンポーネントの削除
  • fetchCardData()関数の削除
  • 新しいラッパーコンポーネント<CardWrapper />のインポート
  • 新しいスケルトンコンポーネント<CardsSkeleton />のインポート
  • <CardWrapper />Suspenseでラップ
  • app/ui/dashboard/cards.tsx に移動;
  • fetchCardData() をインポート;
  • fetchCardData() コンポーネント内で <CardWrapper/> を呼び出し;
  • 必要なコードのコメントアウトを解除。

実践例

すべて明確でしたか?

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

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

セクション 5.  8

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 5.  8
some-alt