TanStackQuery

强大的 异步状态管理 适用于 TS/JS、React、Solid、Vue、Svelte 和 Angular

抛弃那些细粒度状态管理、手动重新获取和无尽的异步意大利面代码。TanStack Query 为您提供声明式、始终最新的自动管理查询和修改,直接改善您的开发者和用户体验

声明式和自动化

手动编写数据获取逻辑的时代已经过去。告诉 TanStack Query 从哪里获取数据以及需要多新鲜的数据,剩下的全部自动化处理。它 开箱即用地处理缓存、后台更新和过时数据,无需任何配置

简单且熟悉

如果你知道如何使用 promises 或 async/await,那么你已经知道如何使用 TanStack Query。这里 没有全局状态需要管理,没有 reducers,没有规范化系统或繁重的配置需要理解。只需传递一个能解析你的数据(或抛出错误)的函数,剩下的都是历史了。

可扩展性

TanStack Query 可以配置到每个查询实例的观察者级别,拥有适合每个用例的旋钮和选项。它配备了 专用的开发工具、无限加载 API 和一流的变更工具,使更新数据变得轻而易举。不过别担心,一切都预先配置为成功!

零依赖。所有功能。

TanStack Query 没有任何依赖,但提供了极其丰富的功能集。 从周末爱好项目到企业级电子商务系统(是的,沃尔玛,我在看着你!😉), TanStack Query 是一个经过实战检验的工具,可以帮助您以创意的速度取得成功。

后端不可知 专用开发工具 自动缓存 自动重新获取 窗口焦点重新获取 轮询/实时查询 并行查询 依赖查询 变更 API 自动垃圾回收 分页/游标查询 加载更多/无限滚动查询 滚动恢复 请求取消 Suspense 就绪! 边获取边渲染 预取 可变长度并行查询 离线支持 SSR 支持 数据选择器
生产环境中受信任的技术,被以下公司使用
GoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUberGoogleWalmartFacebookPayPalAmazonAmerican ExpressMicrosoftTargetEbayAutodeskCarFAXDocusignHPMLBVolvoOcadoUPC.chEFI.comReactBricksNozzle.ioUber
开源项目上的广告? 这是回到了1999年吗?
请理解... TanStack 是100%私有运营的,没有付费产品、风险投资或收购计划。我们是一个小团队,致力于开发每天被数百万人使用的软件。您期望我们怎么做呢?
了解我们的理念 来了解更多关于我们如何长期坚持(并保持相关性)的计划。

更少的代码,更少的边缘情况。

您不再需要编写 reducer、缓存逻辑、定时器、重试逻辑、复杂的异步/await 脚本 (我可以继续列举...),您实际上只需编写平常所需代码量的一小部分。 当您使用 TanStack Query 时,您会惊讶于自己编写的代码量如此之少, 或者删除了多少代码。试试下面的例子吧!

哇,您已经走了这么远!
只剩下一件事要做了...