| |
|
开发:
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高效封装进阶高级向技巧(向模板代码说No/内含学习路线) -> 正文阅读 |
|
[JavaScript知识库]React-query高效封装进阶高级向技巧(向模板代码说No/内含学习路线) |
前言本文为 react-query 进阶高级技巧,适合对 react-query 已经熟练使用的人,关于 react-query 基础内容本文将不会再提,高阶读友可放心阅读。 假如你是零基础者,以下历史文章可供追溯: 《 React Api请求最佳实践react-query3使用教程(比swr更好用更强大)》 通过本文你可以对 react-query 形成一个初步认识,但接触面不会超过 50% ,在这之后你可以进行自己的学习精进到 80% 的认知。 《 Api请求库react-query之缓存出神入化——作为全局状态管理 》 通过本文你可以从另一个比较 hack 的角度了解 react-query,加深对 cache 的认知。 《 react-query在项目中的架构封装设计(大量实践经验)》 通过本文你可以进一步规范提升你的 RQ 编码技术,精进技巧,让代码封装的更加优美,提高可维护性和可拓展性。 正文我们这里要提的是,如何避免 react-query 的模板代码,快速把 RQ 接入? 从 《 react-query在项目中的架构封装设计(大量实践经验)》 一文中我们知道,RQ 进阶高级封装是需要很多模板代码的,繁杂紧迫的业务要求我们又要兼顾快速编码,又要高可维护,如何做到既要又要还要? 答案是 去其槽粕,取其精华 。 我们把使用分为两类,一类是 查询( 先看一个 查询( useQuery接口层:
最需要注意的是你的 RQ 层:
来看一下我们设计的用心:
实际上这个 RQ 的产出成本不到一分钟,由此以来 RQ 的模板成本便大幅减少! useMutation对于 改删 类请求我的看法是比较开放的,hooks 可抽离也可不抽离,但是查询最好抽离,提供一个参考的 case :
再次回归本意,mutation 终究还是一个比较定制化的东西,你去抽离也无法改变有多处业务虽然是一个 api 但是入参不同的定制化逻辑,而且有时信息提示也不同,抽离的收益并不大,特别是复杂的定制业务。 总结RQ 在高级进阶后,我们尽量朝向减少模板代码的方向发展,我们要的是 RQ 帮我们管理状态的强大,和其具备的一些强大附属功能,但绝不能像 redux 一样给我们负收益了一大堆模板代码。 |
|
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年12日历 | -2024/12/27 21:29:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |