欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > React@16.x(32)useDebugValue

React@16.x(32)useDebugValue

2024/10/25 6:21:02 来源:https://blog.csdn.net/qq_40147756/article/details/139610711  浏览:    关键词: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使用次数较多时,方便定位问题。


以上。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com