当前位置: 首页 > news >正文

React@16.x(32)useDebugValue

目录

  • 1,介绍
  • 2,作用

1,介绍

从一个例子开始:

export default function App() {const [n, setN] = useState(0);const refH1 = useRef();useEffect(() => {console.log("父组件");});return <h1 ref={refH1}>{n}</h1>;
}

使用了3个 HOOK,会在浏览器插件中会按顺序显示在“表格”中:

在这里插入图片描述

但如果使用了自定义HOOK,比如:

function useTest() {const [arr, setArr] = useState([]);useEffect(() => {console.log("自定义hook");});return arr;
}export default function App() {const [n, setN] = useState(0);const refH1 = useRef();useEffect(() => {console.log("父组件");});useTest();return <h1 ref={refH1}>{n}</h1>;
}

自定义HOOK默认展示为空:

在这里插入图片描述

打开自定义HOOK,才能看到它使用的其他HOOK函数:

在这里插入图片描述

2,作用

useDebugValue 的作用,就是为了搭配 React 的浏览器插件,来调试自定义HOOK。

它会在浏览器插件中,给自定义HOOK展示一个自定义的值。比如:

function useTest() {const [arr, setArr] = useState([]);useEffect(() => {console.log("自定义hook");});useDebugValue(123);return arr;
}

在这里插入图片描述

一般来说,几乎用不到。只是当一些通用的自定义HOOK使用次数较多时,方便定位问题。


以上。

相关文章:

  • flutter 环境搭建(windows)(先装 jdk 建议1.8起步)
  • Spring IOC的优、缺点
  • 视频合成渲染服务解决方案,数字人+PPT+视频云剪辑
  • 搭建RocketMQ主从异步集群
  • vue前段处理时间格式,设置开始时间为00:00:00,设置结束时间为23:59:59
  • Langchain-chatchat: Langchain基本概念
  • SaaS案例分享:成功构建销售渠道的实战经验
  • homework 2024.06.17 math, UI
  • 【Linux硬盘数据读取】WIN10访问linux分区解决方案:ext2fsd
  • 企业内部、与合作伙伴/客户文档协作如何高效安全地收集资料?
  • 安装docker+mysql的一些坑
  • LogicFlow 学习笔记——5. LogicFlow 基础 主题 Theme
  • 嵌入式技术学习——c51——串口
  • 【第15章】Vue实战篇之环境搭建
  • 详解 HBase 的常用 API
  • #Java异常处理
  • @jsonView过滤属性
  • Apache的基本使用
  • CAP 一致性协议及应用解析
  • classpath对获取配置文件的影响
  • Django 博客开发教程 8 - 博客文章详情页
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Mysql5.6主从复制
  • React系列之 Redux 架构模式
  • Vue2 SSR 的优化之旅
  • vue-cli3搭建项目
  • Vue学习第二天
  • vue学习系列(二)vue-cli
  • 给第三方使用接口的 URL 签名实现
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 开发基于以太坊智能合约的DApp
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 老板让我十分钟上手nx-admin
  • 每天10道Java面试题,跟我走,offer有!
  • 如何设计一个微型分布式架构?
  • ​​​【收录 Hello 算法】9.4 小结
  • ​2021半年盘点,不想你错过的重磅新书
  • #70结构体案例1(导师,学生,成绩)
  • #android不同版本废弃api,新api。
  • #QT(TCP网络编程-服务端)
  • #大学#套接字
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (~_~)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (4.10~4.16)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (NSDate) 时间 (time )比较
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (原创) cocos2dx使用Curl连接网络(客户端)