在 React.js 中调试代码的方法很多,下面从基础到进阶给你系统介绍一下,适合不同场景使用。
✅ 这是 React 调试最核心工具
function User({ name }) {
console.log('User render', name);
return <div>{name}</div>;
}
常见用法:
⚠ 注意:
console.table() 看数组/对象launch.json 示例:
{
"type": "chrome",
"request": "launch",
"name": "Debug React",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}/src"
}
.jsx / .tsx 文件行号处点一下✅ 适合复杂逻辑调试
useEffect(() => {
console.log('effect run', count);
}, [count]);
常见问题排查:
class ErrorBoundary extends React.Component {
state = { hasError: false };
static getDerivedStateFromError() {
return { hasError: true };
}
componentDidCatch(error, info) {
console.error(error, info);
}
render() {
return this.state.hasError ? <h1>出错了</h1> : this.props.children;
}
}
onClick={handleClick()} ❌| 工具 | 用途 |
|---|---|
| React DevTools | 组件 / state |
| Chrome DevTools | DOM / 网络 |
| VS Code 断点 | 逻辑调试 |
| why-did-you-render | 性能调试 |
| React StrictMode | 发现副作用问题 |
如果你愿意,可以告诉我:
我可以给你更针对性的调试方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。