当前位置:首页 > 科技  > 软件

React Query 是做什么的?你知道吗?

来源: 责编: 时间:2024-06-11 17:50:10 246观看
导读最近因为工作的关系,开始接触 React Query[1]。不用不知道,一用真好用!React Query 是以前的叫法,现在叫 TanStack Query。之所以改名字,是因为这个团队发现,他们可以把这套方案推广到除 React 之外的其他框架中去。图片如

最近因为工作的关系,开始接触 React Query[1]。不用不知道,一用真好用!Kod28资讯网——每日最新资讯28at.com

React Query 是以前的叫法,现在叫 TanStack Query。之所以改名字,是因为这个团队发现,他们可以把这套方案推广到除 React 之外的其他框架中去。Kod28资讯网——每日最新资讯28at.com

图片图片Kod28资讯网——每日最新资讯28at.com

如图所示,目前(2024.06)最新的 v5 版本已经支持包含 React、Vue、Angular 在内的 5 大框架了。Kod28资讯网——每日最新资讯28at.com

那 React Query 到底是做什么的呢?Kod28资讯网——每日最新资讯28at.com

笼统地说,React Query 是用来管理接口请求的,包括增删改查所有类型的接口。管理的内容包括响应数据和请求状态,可以让你少些很多样板代码。Kod28资讯网——每日最新资讯28at.com

另外,一旦学会了 React Query 的使用,那么在其他框架中的应用也是一样,上手就快了。Kod28资讯网——每日最新资讯28at.com

不过 React Query 学习成本也高,要彻底熟练 React Query 的使用,就要学习很多概念,不过理解这些概念对于我们写出交互友好的页面又极其关键。Kod28资讯网——每日最新资讯28at.com

于是,我便萌生了写一个 React Query 系列文章的想法。本文就是第一篇,大概谈论它是做什么的,如何使用,有什么能力,后面再一篇一个具体话题单独讨论。Kod28资讯网——每日最新资讯28at.com

React Query 是从 v3 版本改名字的:Kod28资讯网——每日最新资讯28at.com

  • v3 以前(包括 v3)包名叫 react-query
  • 从 v4 开始包名改成 @tanstack/react-query 了

新旧版本改动不多[2],因为我现在用的是旧包,我就那它举例了。Kod28资讯网——每日最新资讯28at.com

安装 React Query

先创建一个 React 项目。Kod28资讯网——每日最新资讯28at.com

npm create vite@latest react-query-demos -- --template reactcd react-query-demos

安装 react-query[3] 依赖,启动项目。Kod28资讯网——每日最新资讯28at.com

npm install react-querynpm installnpm run dev

接下来删除 index.css 中的内容,再修改 App.jsx,注入 React Query 上下文依赖。Kod28资讯网——每日最新资讯28at.com

import { QueryClient, QueryClientProvider, useQuery } from 'react-query'const queryClient = new QueryClient()export default function App() {  return (    <QueryClientProvider client={queryClient}>      {/* ... */}    </QueryClientProvider>  )}

这一步是必须的,后续 React Query 的接口查询和修改等 API 能力都有赖于 queryClient。Kod28资讯网——每日最新资讯28at.com

快速开始

说了那么多,我们直接上一个 React Query 案例直观感受一下它的使用。Kod28资讯网——每日最新资讯28at.com

我们创建一个 <Example /> 组件,内容如下:Kod28资讯网——每日最新资讯28at.com

import { useQuery } from 'react-query'function Example() {  // 1)  const { isLoading, isError, error, data } = useQuery('repoData', () =>    fetch('https://api.github.com/repos/tannerlinsley/react-query').then(res =>      res.json()    )  )    // 2)  if (isLoading) return 'Loading...'  if (isError) return 'An error has occurred: ' + error.message      // 3)  return (    <div>      <h1>{data.name}</h1>      <p>{data.description}</p>      <strong> 
                

本文链接:http://www.28at.com/showinfo-26-93085-0.htmlReact Query 是做什么的?你知道吗?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: HTTP QUERY method,前端传SQL不再是笑话

下一篇: ASP.NET Core 性能优化指南

标签:
  • 热门焦点
  • 小米官宣:2023年上半年出货量中国第一!

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    &copy;自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein&ldquo;利用市场支配力量强迫服装厂商与之签订独家
  • 中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的&ldquo;新电商三兄弟&rdquo;成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • AMD的AI芯片转单给三星可能性不大 与台积电已合作至2nm制程

    据 DIGITIMES 消息,英伟达 AI GPU 出货逐季飙升,接下来 AMD MI 300 系列将在第 4 季底量产。而半导体业内人士表示,近日传出 AMD 的 AI 芯片将转单给
  • 首发天玑9200+ iQOO Neo8系列发布首销售价2299元起

    2023年5月23日晚,iQOO Neo8系列正式发布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro强悍登场,限时售价3099元起;价位段最强性能手机iQOO Neo8同期上市
  • Windows 11发布,微软一改往常对老机型开放的态度

    距离 Windows 11 发布已经过去一周,在过去一周里,很多数码爱好者围绕其对 Android 应用的支持、对老机型的升级问题展开了激烈讨论。与以往不同的是,在这次大
Top