Repolode
TanStack

TanStack/query

面向 Web 应用的异步状态管理与数据获取库,支持 React、Vue、Svelte 和 Solid。

Star
50,456
Fork
4,222
未关闭 Issue
151
最近提交
2小时前

这是什么?

TanStack Query 是一个异步状态管理库,用于在 Web 应用中获取、缓存、同步和更新服务端状态。它与协议无关,可以配合 REST、GraphQL 或任何基于 Promise 的数据源使用。

库内提供缓存、后台重新请求、分页与无限滚动、变更(mutation)、依赖查询、预取和请求取消等常见数据获取功能,并支持 React Suspense。核心逻辑位于与框架无关的包中,同时提供 React、Vue、Svelte 和 Solid 的官方适配层。

项目使用 TypeScript 编写,是 TanStack 生态的一部分,同系列还包括 Router、Table、Form 和 Virtual 等库。

核心功能

  • 01带缓存,并支持后台重新请求
  • 02支持分页、无限滚动和依赖查询
  • 03支持变更操作并更新缓存
  • 04支持预取和请求取消
  • 05提供 React、Vue、Svelte 和 Solid 的官方绑定

适用场景

  • 在 React 或 Vue 前端中从 REST 或 GraphQL 接口加载数据
  • 替代客户端中手写的加载、错误处理和缓存逻辑
  • 为远程数据实现无限滚动列表或分页表格

快速上手

  1. 1

    阅读文档并选择框架绑定

  2. 2

    按照 CONTRIBUTING.md 中的说明进行设置

标签

常见问题

query 是什么?
面向 Web 应用的异步状态管理与数据获取库,支持 React、Vue、Svelte 和 Solid。 TanStack Query 是一个异步状态管理库,用于在 Web 应用中获取、缓存、同步和更新服务端状态。它与协议无关,可以配合 REST、GraphQL 或任何基于 Promise 的数据源使用。
query 可以免费使用吗?用的什么许可证?
query 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
query 还在维护吗?
活跃维护中。query 最近一次提交是在 2026年10月21日。
query 适合用来做什么?
在 React 或 Vue 前端中从 REST 或 GraphQL 接口加载数据 替代客户端中手写的加载、错误处理和缓存逻辑 为远程数据实现无限滚动列表或分页表格
query 怎么安装和运行?
阅读文档并选择框架绑定 按照 CONTRIBUTING.md 中的说明进行设置
在哪里获取 query?
源代码和安装说明在 GitHub 上:https://github.com/TanStack/query

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目