react简单入门--常用hook中useQuery(react-query)的使用

前言:
在项目中,我们往往需要香后端发起请求,而在函数组件中,如果直接用axios或者fetch的话,拿到的数据要渲染到UI上,往往是不方便的,所以需要引入react-query,来满足我们增删改查的基本操作

一、查数据:

1、导包
在这里插入图片描述

2、用包中的QueryClientProvider组件包裹住整个App组件,并提供一个client

在这里插入图片描述
home组件:
就直接使用useQusery方法即可。
在这里插入图片描述
useQusery说明:

  • 参数一:是一个id,你随便取,但是要唯一,这个唯一键值将在内部用于在整个程序中重新获取数据、缓存和共享查询。
  • 参数二:是一个一个返回 Promise 的函数

接下来我们看一下打印的response结果吧:
在这里插入图片描述
我们再把两个都展开吧
在这里插入图片描述

response对象包含一些非常重要的状态,您需要注意这些状态才能提高工作效率。 在任何给定时刻,查询只能处于以下状态之一:

  • isLoading 或者 status === ‘loading’ - 查询没有数据,正在获取结果中
  • isError 或者 status === ‘error’ - 查询遇到一个错误
  • isSuccess 或者 status === ‘success’ - 查询成功,并且数据可用
  • isIdle 或者 status === ‘idle’ - 查询处于禁用状态

除了这些主要状态之外,取决于具体查询的状态,还有更多信息可用:

  • error - 如果查询处于isError状态,则可以通过error属性获取该错误
  • data - 如果查询处于success状态,则可以通过data属性获得数据
  • isFetching - 在其他任何状态下,如果查询在获取中(包括后台重新获取数据),则isFetching为true

二、增、删、改数据

在这里插入图片描述
网络请求:
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值