日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

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

來(lái)源: 責(zé)編: 時(shí)間:2024-06-11 17:50:10 162觀看
導(dǎo)讀最近因?yàn)楣ぷ鞯年P(guān)系,開始接觸 React Query[1]。不用不知道,一用真好用!React Query 是以前的叫法,現(xiàn)在叫 TanStack Query。之所以改名字,是因?yàn)檫@個(gè)團(tuán)隊(duì)發(fā)現(xiàn),他們可以把這套方案推廣到除 React 之外的其他框架中去。圖片如

最近因?yàn)楣ぷ鞯年P(guān)系,開始接觸 React Query[1]。不用不知道,一用真好用!A0628資訊網(wǎng)——每日最新資訊28at.com

React Query 是以前的叫法,現(xiàn)在叫 TanStack Query。之所以改名字,是因?yàn)檫@個(gè)團(tuán)隊(duì)發(fā)現(xiàn),他們可以把這套方案推廣到除 React 之外的其他框架中去。A0628資訊網(wǎng)——每日最新資訊28at.com

圖片圖片A0628資訊網(wǎng)——每日最新資訊28at.com

如圖所示,目前(2024.06)最新的 v5 版本已經(jīng)支持包含 React、Vue、Angular 在內(nèi)的 5 大框架了。A0628資訊網(wǎng)——每日最新資訊28at.com

那 React Query 到底是做什么的呢?A0628資訊網(wǎng)——每日最新資訊28at.com

籠統(tǒng)地說(shuō),React Query 是用來(lái)管理接口請(qǐng)求的,包括增刪改查所有類型的接口。管理的內(nèi)容包括響應(yīng)數(shù)據(jù)和請(qǐng)求狀態(tài),可以讓你少些很多樣板代碼。A0628資訊網(wǎng)——每日最新資訊28at.com

另外,一旦學(xué)會(huì)了 React Query 的使用,那么在其他框架中的應(yīng)用也是一樣,上手就快了。A0628資訊網(wǎng)——每日最新資訊28at.com

不過(guò) React Query 學(xué)習(xí)成本也高,要徹底熟練 React Query 的使用,就要學(xué)習(xí)很多概念,不過(guò)理解這些概念對(duì)于我們寫出交互友好的頁(yè)面又極其關(guān)鍵。A0628資訊網(wǎng)——每日最新資訊28at.com

于是,我便萌生了寫一個(gè) React Query 系列文章的想法。本文就是第一篇,大概談?wù)撍亲鍪裁吹模绾问褂茫惺裁茨芰Γ竺嬖僖黄粋€(gè)具體話題單獨(dú)討論。A0628資訊網(wǎng)——每日最新資訊28at.com

React Query 是從 v3 版本改名字的:A0628資訊網(wǎng)——每日最新資訊28at.com

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

新舊版本改動(dòng)不多[2],因?yàn)槲椰F(xiàn)在用的是舊包,我就那它舉例了。A0628資訊網(wǎng)——每日最新資訊28at.com

安裝 React Query

先創(chuàng)建一個(gè) React 項(xiàng)目。A0628資訊網(wǎng)——每日最新資訊28at.com

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

安裝 react-query[3] 依賴,啟動(dòng)項(xiàng)目。A0628資訊網(wǎng)——每日最新資訊28at.com

npm install react-querynpm installnpm run dev

接下來(lái)刪除 index.css 中的內(nèi)容,再修改 App.jsx,注入 React Query 上下文依賴。A0628資訊網(wǎng)——每日最新資訊28at.com

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

這一步是必須的,后續(xù) React Query 的接口查詢和修改等 API 能力都有賴于 queryClient。A0628資訊網(wǎng)——每日最新資訊28at.com

快速開始

說(shuō)了那么多,我們直接上一個(gè) React Query 案例直觀感受一下它的使用。A0628資訊網(wǎng)——每日最新資訊28at.com

我們創(chuàng)建一個(gè) <Example /> 組件,內(nèi)容如下:A0628資訊網(wǎng)——每日最新資訊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.www897cc.com/showinfo-26-93085-0.htmlReact Query 是做什么的?你知道嗎?

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: HTTP QUERY method,前端傳SQL不再是笑話

下一篇: ASP.NET Core 性能優(yōu)化指南

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 主站蜘蛛池模板: 化隆| 静乐县| 荆门市| 蒲江县| 洛川县| 青岛市| 石嘴山市| 廊坊市| 柯坪县| 清涧县| 盖州市| 体育| 常宁市| 潮州市| 万宁市| 延川县| 东兴市| 灵石县| 乾安县| 文登市| 丹阳市| 曲阜市| 彩票| 双鸭山市| 延安市| 河间市| 凤台县| 西乌珠穆沁旗| 开封县| 方正县| 河北省| 南开区| 绥德县| 湘乡市| 瓮安县| 庆元县| 喀喇| 长沙市| 茶陵县| 蕲春县| 久治县|