跳转到正文

TanStack Query 是一款强大的异步状态管理工具,适用于 React、Solid、Vue、Svelte 和 Angular 等多种 JavaScript 框架。它通过自动处理常见任务,简化数据获取流程,让数据始终保持最新,无需大量手动操作。

从此不必再处理细粒度的状态管理和复杂的异步代码。无需编写复杂逻辑来获取和刷新数据,只需告诉 TanStack Query 从哪里获取数据,以及数据应保持多久新鲜即可。只需极少配置,该库便能自动管理缓存、后台更新和过期数据。

TanStack Query 提供简单直观的 API,让熟悉 Promise 或 async/await 的开发者快速上手。无需费心处理全局状态、reducer 或复杂的规范化系统,只需提供一个能解析出数据的函数。

TanStack Query 专为扩展性而设计,可对每个观察者实例进行深入配置,以满足不同的使用场景。集成的专用开发工具、无限加载 API 和便捷的变更方法,让数据处理更加轻松。

TanStack Query 无外部依赖,功能丰富却依然轻量。它适用于从个人兴趣项目到企业级应用的各种项目,是注重数据管理效率和性能的开发者的可靠选择。

功能

  • 声明式数据获取
  • 自动缓存
  • 后台更新
  • 零配置
  • 可扩展的查询选项
  • 专用开发工具
  • 支持无限加载
  • 一流的变更工具
  • 自动垃圾回收
  • 支持实时查询
  • 基于 Promise 的错误处理

相关项目

nuqs

利用 URL 查询字符串持久保存和同步状态,轻松管理 Next.js 应用状态。

Hybrids

该框架结合声明式和函数式编程技术,帮助开发者构建高效、易维护的 Web 应用和组件。

Alpine.js

一款精简而强大的框架,可直接在标记中编写行为逻辑。

Angular

这款框架为构建动态且可扩展的 Web 应用提供了强大方案。其丰富的功能可满足希望以灵活且有条理的方式开发应用的需求。

Astro

这款 Web 框架面向希望以最少开销和出色性能构建快速、以内容为中心的网站的开发者。

Corset

以响应式方式增强你的 HTML,让 JavaScript 绑定不再复杂繁琐。

dndkit

一款工具包,可帮助开发者轻松在 React 应用中实现拖放功能。

Docusaurus

一个帮助轻松创建文档网站的项目,让你专注于内容和易用性。