工程开发
tanstack-query avatar

tanstack-query

TanStack Query v5 专业状态管理模式,涵盖查询键工厂、数据变更、缓存策略及 SSR 配置,适用于各类服务器状态管理任务。

简介

本技能为 TanStack Query v5 提供全面的实作指南,专注于现代 React 应用程序中高效的异步状态管理。它专为需要处理复杂服务器状态、数据获取和缓存失效的工程师设计。本技能涵盖了从 v4 到 v5 的迁移过程,包括单对象 Hook 签名、gcTime 配置以及移除旧版回调属性。它作为查询键工厂、乐观更新和 SSR 集成等架构模式的中心化参考,确保 SPA 与 Next.js 或 Remix 等框架的一致性性能。

  • 实现标准化的查询键工厂,以防止缓存键冲突并确保类型安全。

  • 配置生产等级的预设值,包括 staleTime、gcTime 和重试逻辑,以减少服务器负载并提升用户体验。

  • 提供进阶变更工作流的模式,包括乐观 UI 更新以及通过 QueryCache 全局回调实现的稳健错误处理。

  • 支持服务器端渲染 (SSR) 与数据流,集成 @tanstack/react-query-next-experimental。

  • 支持一等公民级的 Suspense 集成,实现声明式的加载状态与数据获取。

  • 最适合使用 React 18+ 且需要高性能数据同步与背景重新获取的项目。

  • 使用此技能通过执行提供的 codemod 命令来进行自动导入更新,以迁移遗留实作。

  • 输入通常包含 API 端点定义与数据获取函数;输出则是为您特定架构需求所配置的结构化 React Hooks。

  • 请注意,v5 的个别 Hook 已移除 onSuccess、onError 和 onSettled 回调;请利用全局 queryCache 处理器来避免重复执行副作用。

  • 请确保严格遵守所提供的“服务器 vs 客户端”配置对照表,以优化 SSR 环境中的边界情况处理。

仓库统计

Star 数
255
Fork 数
31
Open Issue 数
7
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年4月29日 14:00
在 GitHub 查看