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>
空の状態のヒント
空の状態では、現在の状況を伝え、次のステップを提案します(例:「まだ項目がありません。追加してください。」)。文言は短く親しみやすく保ちます。
エラー状態のヒント
エラー状態では、簡潔なメッセージと再試行手段を表示します。モバイルでは生のスタックトレースを公開せず、次の行動につながる内容にします。
スケルトンのチェックリスト
スケルトンで行うこと:
- 最終的なレイアウトのサイズに合わせる
- 控えめなシマーを使用する
- すぐに消えるようにする
避けること:
- 必要以上に操作を妨げる
- レイアウトを大きく移動させる
状態の網羅性を確認
まとめ
まとめ: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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Loading、Error、Empty状態とSkeleton
- Retry/Backoffの考え方とリクエストのキャンセル
- Fetchヘルパー入門(大規模ライブラリなし)