| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> React-Query学习及实践总结 -> 正文阅读 |
|
[JavaScript知识库]React-Query学习及实践总结 |
文章目录前言最近团队中用了react-query,了解了一下之后确实挺好玩的,简单记录一下 一、react-query能干嘛?在前端平时的开发中,可以把我们需要维护的状态分为两类:
react-query能够更好的帮助我们处理第二类状态。服务端状态通常会存在组件中,如果要复用,要存在全局状态如redux中。但这样有两个问题:
而react-query可以无痛的完全替我们处理这些问题:
二、常见用例1.引入库代码如下(示例):
2.请求useQuery代码如下(示例):
最佳实践:
2.列表useInfiniteQuery代码如下(示例):
注意理解:
3. 并行查询
4. 状态指示器
5. 禁用/暂停查询query config 中的enable 为 false 时:
6. 分页/滞后查询 keepPreviousData平时的分页,默认展示第一页,翻第二页会请求一次,这时翻第一页又会请求一次,因为每个新页面都被视为一个全新的查询。 对于分页查询,让uerQuery的config,增加配置:
7. 查询数据占位符 placeholder-query-data比如请求一个博客列表,当新用户的列表为空,写一个placeholderData,能够在列表为空时,展示一个示例的博客的mock数据 8. 修改 mutations使用mutations去修改状态,注意,因为 mutation.mutate是异步方法, 在React16及之前的版本,由于React事件池的限制,使用时要用同步方法包裹,不能直接放在 onSubmit上 9. 查询失效 query-invalidation之前说了,query获取的数据会被缓存,但缓存什么时候失效呢?我们可以通过:
手动的让缓存失效,失效后该query会被标记为过时,再次使用时该query会在后台重新获取数据 10. 修改导致的失效invalidation-from-mutations例如:在增加todo的mutation的回调中让列表失效,这样,addTodo之后,就会重新获取列表数据
11. 响应更新的数据 updates-from-mutation-responses当我们更新一个数据对象时,新的数据通常会在更新成功后返回,此时我们可以通过
总结常用功能就是这些,具体的细节还是需要在开发的过程中查文档 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:10:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |