ローディング状態とエラー状態の管理
メニューを表示するにはスワイプしてください
問題点
非同期データを扱う際、UIはさまざまな状態に応じて反応する必要がある。
状態の管理
ストアから status と error の値を利用可能:
- ローディングインジケーターの表示;
- データが利用可能な場合の表示;
- エラー発生時のエラー表示。
const { items, status, error } = useSelector((state) => state.posts);
if (status === 'loading') {
return <p>Loading...</p>;
}
if (status === 'failed') {
return <p>Error: {error}</p>;
}
return (
<ul>
{items.map((post) => (
<li key={post.id}>{post.title}</li>
))}
</ul>
);
ユーザーにはフィードバックが必要。 これらの状態を適切に処理しないと、アプリが壊れている、または反応しないように感じられる。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 3
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 5. 章 3