Server-state libraries(React Query/TanStack Query、SWR、RTK Query)专门用于管理从服务器获取的数据 — 将其视为一个缓存以与远程源保持同步。它们自动处理缓存、loading/error 状态、refetching 和 deduplication,替代了大量手动代码。
问题:服务器数据不同于 UI 状态
服务器数据由服务器拥有,仅在客户端缓存,因此可能变得stale。手动管理意味着为每个端点重新实现缓存、loading/error 追踪、refetching、retries 和 deduplication — 容易出错且重复。
