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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

安装 React Query

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

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

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

npm install react-querynpm installnpm run dev

接下来删除 index.css 中的内容,再修改 App.jsx,注入 React Query 上下文依赖。1n528资讯网——每日最新资讯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。1n528资讯网——每日最新资讯28at.com

快速开始

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

我们创建一个 <Example /> 组件,内容如下:1n528资讯网——每日最新资讯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> 
                

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

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

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

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

标签:
  • 热门焦点
  • 2023 年的 Node.js 生态系统

    2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • 三言两语说透设计模式的艺术-单例模式

    三言两语说透设计模式的艺术-单例模式

    写在前面单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少
  • 只需五步,使用start.spring.io快速入门Spring编程

    只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • 一篇文章带你了解 CSS 属性选择器

    一篇文章带你了解 CSS 属性选择器

    属性选择器对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。一、了解属性选择器CSS属性选择器提供了一种简单而
  • Temu起诉SHEIN,跨境电商战事升级

    Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein&ldquo;利用市场支配力量强迫服装厂商与之签订独家
  • 花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    来源:极点商业作者:杨铭在淘宝购买珠宝玉石后,因为保证金不够赔付,店铺关闭,退货退款难、维权无门的比比皆是。&ldquo;提供相关产品鉴定证书,支持全国复检,可以30天无理由退换货。&
  • 东方甄选单飞:有些鸟注定是关不住的

    东方甄选单飞:有些鸟注定是关不住的

    文/彭宽鸿编辑/罗卿东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一年多时间里,东方甄选要脱离抖音自立门户的传闻不绝于耳,&ldquo;7
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
  • 上海举办人工智能大会活动,建设人工智能新高地

    上海举办人工智能大会活动,建设人工智能新高地

    人工智能大会在上海浦江两岸隆重拉开帷幕,人工智能新技术、新产品、新应用、新理念集中亮相。8月30日晚,作为大会的特色活动之一的上海人工智能发展盛典人工
Top
Baidu
map