Server-state libraries(React Query/TanStack Query、SWR、RTK Query)は、サーバーから取得したデータの管理を専門としており、リモートソースと同期を保つキャッシュとして機能します。キャッシング、ロード/エラー状態、リフェッチ、重複排除を自動的に処理し、膨大な量の手動コードを置き換えます。
なぜ重要なのか
サーバーデータはサーバーによって所有され、クライアント上で単にキャッシュされるため、古くなる可能性があります。手動で管理することは、各エンドポイントに対してキャッシング、ロード/エラー追跡、リフェッチ、リトライ、重複排除を再実装することを意味します — エラーが起きやすく繰り返しになります。
