像专业人士一样调试你的 React 应用

2025-06-07

像专业人士一样调试你的 React 应用

在寻找代码中的实际错误时,我们需要专注于工具和系统流程来分析代码,找出问题所在,并接受编写代码的人可能无法解答我们疑问的事实。然而,有时错误可能是我们自己造成的🙋‍♂️,我们很难设身处地地去理解自己当时为什么这么做。无论哪种情况,它们都有一个共同点:我们需要使用工具来帮助我们调试应用程序并找出问题所在。

我列出了一些工具/方法,如果正确使用,你的调试能力就能像专业人士一样。那就开始吧。

调试

React 开发者工具。React
开发者工具是一款浏览器开发者工具扩展程序。它允许你在 Chrome 开发者工具中检查 React 组件的层次结构。该工具有助于跟踪状态并全面概览组件的层次结构。
开发工具

为什么渲染?
Welldone Software 的 Why-did-you-render 为 React 添加了 monkey patch,用于通知您可能可以避免的重新渲染。(也适用于 React Native。)它可以帮助您轻松追踪某个组件重新渲染的时间和原因。
威迪尔

Realize For React
Realize 是一款用于 React 组件树可视化工具的浏览器扩展。随着 React 应用程序的规模不断扩大,跟踪状态和全面概览组件层次结构变得越来越困难。Realize 是一款帮助开发者可视化 React 应用程序结构和状态流的工具,尤其是在应用程序规模和复杂性不断增长的情况下。
意识到

Chrome 性能分析器
该分析器测量 React 应用程序的渲染频率以及渲染的“成本”。其目的是帮助识别应用程序中运行缓慢的部分,并可以通过诸如记忆化之类的优化来获益。
赞成

Sapling:VSCode 上的扩展
Sapling 是一款专为 React 开发者打造的 VS Code 扩展。
使用 Sapling,您无需猜测当前文件的父组件。您可以通过选择任何组件文件作为根文件来构建组件树,并获取任何层级的可用 props 信息。
树液

附言:我确信我还没有涵盖所有可用于调试 React 应用程序的技术,所以如果你有一个最喜欢的但未在此处列出的技术,请在评论中分享,以便我们都可以从中学习。😊

就是这样!!#HappyCoding

干杯

文章来源:https://dev.to/iammtander/debug-your-react-app-like-a-pro-2hk6
PREV
JavaScript 十大面试问题 1 数据类型有哪些? 2 JavaScript 是区分大小写的语言吗? 3 如何创建对象? 4 如何在 JavaScript 中创建数组? 5 JavaScript 中的匿名函数和名称函数有什么区别? 6 运算符的类型如何工作? 7 如何使用 JavaScript 创建 Cookie? 8 双等运算符和三等运算符有什么区别? 9 浏览器存储有哪些不同类型? 10 null 和 undefined 有什么区别?
NEXT
很棒的 JavaScript 技巧 使用快捷方式进行条件判断 检查对象是否具有值 控制台表运算符 Typeof 打乱数组元素