React进阶之前端业务Hooks库(六)

devtools/2025/3/6 1:57:24/

前端业务Hooks库

  • 请求
    • useRequest
      • 题外:主流大厂编码规范的要求:
      • 目录详解
      • useRequest.ts
      • useRequestImplement.ts
      • Fetch.ts
      • 插件的实现
        • src/useRetryPlugin.ts
        • src/useAutoRunPlugin.ts
        • 请求失败的日志上报

请求

在这里插入图片描述

useRequest

为什么不使用axios而使用useRequest
因为 axios 在 vue 项目中使用的确频繁,而且是提供了 interceptor 这样的一个属性,能够在对应的异常阶段进行拦截,但是 axios 本质其实也是基于 xmlHttpRequest 前端创建的一个请求,本质上和 useRequest 没有任何区别,无外乎是使用了 vue3的语法,和使用前端语法。
对于异常处理,会封装一个onError的方法,axios的来说,会使用catch方式进行拦截,重点是怎么将这种异常进行一个返回。

是因为要对当前的请求做定制化封装,定制化封装参考后面的稳定性监控,在原生项目的请求中,通过插件化的方式去集成,进行请求实例中的封装,拦截。
对于统一的异常处理,通过onError或onCatch暴露出这样的一个异步的方法(callback)

本质上是使用了一个 fetch Instance创建一个请求
难点:


http://www.ppmy.cn/devtools/164882.html

相关文章

Stable Diffusion模型采样方法与参数配置详解(含步数及画风适配表)

Stable Diffusion模型采样方法与参数配置详解(含步数及画风适配表) 以下为当前主流采样方法的性能对比及参数配置建议,结合显存占用、生成速度、适用场景等维度分类总结: 一、采样方法对比表 采样方法推荐步数显存占用生成速度…

C语言文件操作学习笔记:从基础到实践

在C语言的知识体系中,文件操作是极为关键的一环,它赋予了程序存储和读取外部数据的能力,对于开发各类实用程序至关重要。近期,借助课程的学习,我对C语言文件操作进行了系统且深入的学习,下面将我的学习心得…

vmware虚拟机安装银河麒麟高级服务器操作系统V10

文档时间:2025年03月 安装环境 vmware虚拟机版本:VMware Workstation 17 镜像版本:Kylin-Server-V10-SP3-2403-Release-20240426-x86_64.iso 镜像内核版本:4.19 镜像下载 镜像在官网下载,申请使用 官网&#xff1…

笔记:代码随想录算法训练营day36:LeetCode1049. 最后一块石头的重量 II、494. 目标和、474.一和零

学习资料:代码随想录 1049.最后一块石头的重量II 力扣题目链接 思路:如何讲该问题转化为背包问题:还是对半分去碰,对半分去碰碰剩下的就是最小的。然后背包容量就是一半儿,物品重量等于物品价值等于stones[i] 和上…

STM32---FreeRTOS中断管理试验

一、实验 实验目的:学会使用FreeRTOS的中断管理 创建两个定时器,一个优先级为4,另一个优先级为6;注意:系统所管理的优先级范围 :5~15 现象:两个定时器每1s,打印一段字符串&#x…

大语言模型揭秘:从诞生到智能

引言 在人工智能飞速发展的今天,大语言模型(Large Language Models, LLMs)无疑是技术领域最耀眼的明星之一。它们不仅能够理解人类的自然语言,还能生成流畅的文本,甚至在对话、翻译、创作等任务中表现出接近人类的智能…

基于Python Django的人脸识别上课考勤系统(附源码,部署)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

run方法执行过程分析

文章目录 run方法核心流程SpringApplicationRunListener监听器监听器的配置与加载SpringApplicationRunListener源码解析实现类EventPublishingRunListener 初始化ApplicationArguments初始化ConfigurableEnvironment获取或创建环境配置环境 打印BannerSpring应用上下文的创建S…