强大的异步状态管理、服务器状态工具和数据获取。获取、缓存、更新和处理您在 TS/JS、React、Vue、Solid、Svelte 和 Angular 应用程序中的所有形式的异步数据,而无需接触任何“全局状态”。
阅读文档import { useQuery } from '@tanstack/react-query'
function Todos() {
const { data, isPending, error } = useQuery({
queryKey: ['todos'],
queryFn: () => fetch('/api/todos').then(r => r.json()),
})
if (isPending) return <span>Loading...</span>
if (error) return <span>Oops!</span>
return <ul>{data.map(t => <li key={t.id}>{t.title}</li>)}</ul>
}
export default Todos看看团队在说什么
"老实说,如果 React Query 在 Redux 之前就存在,我认为 Redux 的受欢迎程度就不会像现在这么高了。"
"如果我可以回到过去,并给自己发送一个包含 react-query 副本的闪存盘……"
"React Query 赢了。这是毋庸置疑的。"
"TanStack Query 对我们来说是一个变革性的工具。我们很喜欢在 react-admin 中使用它。"
"我使用 React + Vite + TanStack Router + TypeScript + TanStack Query 越多,就越喜欢它。"
"结合 TanStack Query,这个堆栈极大地提高了我的工作效率。"
"老实说,如果 React Query 在 Redux 之前就存在,我认为 Redux 的受欢迎程度就不会像现在这么高了。"
"如果我可以回到过去,并给自己发送一个包含 react-query 副本的闪存盘……"
"React Query 赢了。这是毋庸置疑的。"
"TanStack Query 对我们来说是一个变革性的工具。我们很喜欢在 react-admin 中使用它。"
"我使用 React + Vite + TanStack Router + TypeScript + TanStack Query 越多,就越喜欢它。"
"结合 TanStack Query,这个堆栈极大地提高了我的工作效率。"
由于没有依赖项,TanStack Query 具有极高的精简性,同时提供了密集的特性集。从周末爱好到企业电子商务系统(是的,我正在看着你,沃尔玛!),TanStack Query 是帮助您以创造力的速度取得成功的可靠工具。
与其编写 reducer、缓存逻辑、计时器、重试逻辑、复杂的 async/await 脚本(我可以继续说下去……),你实际上编写的代码量只是你通常编写代码量的一小部分。当你使用 TanStack Query 时,你会惊讶于你编写的代码量之少,或者你删除的代码量之多。 尝试使用下面的示例!