0Pricing
React Academy · レッスン

Loading、Error、Empty状態とSkeleton

loading、error、empty、successの各状態を設計し、読み込み中はskeletonを表示して、小さな画面でもメッセージを分かりやすく保ちます。

「Loading、Error、Empty状態とSkeleton」はCoddyKit上の無料React Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全3レッスンが含まれています。

複数のstateが必要な理由

目的:スムーズなUXのために、すべてのデータ状態に対応します。

  • 読み込み中:スケルトンを表示する
  • エラー:短く役立つメッセージを表示する
  • 空:状況を説明して次の操作を提案する
  • 成功:リストまたは詳細を表示する

スケルトンの基本

スケルトンは、データの読み込み中にレイアウトの構成を示します。控えめで派手すぎない見た目にし、コンテンツの表示時にレイアウトがずれないようにします。

デモ:読み込み中/エラー/空/成功

フェッチをシミュレートします。読み込み中はスケルトンを表示し、その後にリストを表示します。切り替えてエラーと空の状態の流れも確認できます。


<div id="root"></div>

空の状態のヒント

空の状態では、現在の状況を伝え、次のステップを提案します(例:「まだ項目がありません。追加してください。」)。文言は短く親しみやすく保ちます。

エラー状態のヒント

エラー状態では、簡潔なメッセージと再試行手段を表示します。モバイルでは生のスタックトレースを公開せず、次の行動につながる内容にします。

スケルトンのチェックリスト

スケルトンで行うこと:

  • 最終的なレイアウトのサイズに合わせる
  • 控えめなシマーを使用する
  • すぐに消えるようにする

避けること:

  • 必要以上に操作を妨げる
  • レイアウトを大きく移動させる

状態の網羅性を確認

堅牢なデータUIでは、どの状態の組み合わせに対応する必要がありますか?

まとめ

まとめ:loading、error、empty、successのすべてに対応します。読み込み中は控えめなスケルトンを使い、メッセージは短く、次の行動につながる内容にします。

よくある質問

「Loading、Error、Empty状態とSkeleton」レッスンは無料ですか?

はい。「Loading、Error、Empty状態とSkeleton」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全3レッスンが含まれています。

「Loading、Error、Empty状態とSkeleton」で何を学びますか?

loading、error、empty、successの各状態を設計し、読み込み中はskeletonを表示して、小さな画面でもメッセージを分かりやすく保ちます。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

React Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。

「Loading、Error、Empty状態とSkeleton」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このReact Academyレッスンでコードを書いて実行できますか?

はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Loading、Error、Empty状態とSkeleton
  2. Retry/Backoffの考え方とリクエストのキャンセル
  3. Fetchヘルパー入門(大規模ライブラリなし)
← React Academyに戻る