Loading...
Loading...
Compare original and translation side by side
agent-react-devtools statusagent-react-devtools startagent-react-devtools wait --connectedagent-react-devtools statusagent-react-devtools startagent-react-devtools wait --connectedagent-react-devtools start # Start daemon (auto-starts on first command)
agent-react-devtools stop # Stop daemon
agent-react-devtools status # Check connection, component count, last event
agent-react-devtools wait --connected # Block until a React app connects
agent-react-devtools wait --component App # Block until a component appearsagent-react-devtools start # 启动守护进程(首次执行命令时会自动启动)
agent-react-devtools stop # 停止守护进程
agent-react-devtools status # 检查连接状态、组件数量、最后事件
agent-react-devtools wait --connected # 等待直到React应用连接
agent-react-devtools wait --component App # 等待直到指定组件出现agent-react-devtools get tree # Full component hierarchy (labels: @c1, @c2, ...)
agent-react-devtools get tree --depth 3 # Limit depth
agent-react-devtools get component @c5 # Props, state, hooks for a specific component
agent-react-devtools find Button # Search by display name (fuzzy)
agent-react-devtools find Button --exact # Exact match
agent-react-devtools count # Count by type: fn, cls, host, memo, ...agent-react-devtools get tree # 获取完整组件层级(标签格式:@c1, @c2, ...)
agent-react-devtools get tree --depth 3 # 限制组件树深度
agent-react-devtools get component @c5 # 查看指定组件的props、state、hooks
agent-react-devtools find Button # 按显示名称模糊搜索组件
agent-react-devtools find Button --exact # 按显示名称精确匹配
agent-react-devtools count # 按组件类型统计数量:fn、cls、host、memo等agent-react-devtools profile start # Start recording
agent-react-devtools profile stop # Stop and collect data
agent-react-devtools profile slow # Slowest components by avg render time
agent-react-devtools profile slow --limit 10 # Top 10
agent-react-devtools profile rerenders # Most re-rendered components
agent-react-devtools profile report @c5 # Detailed report for one component
agent-react-devtools profile timeline # Chronological commit list
agent-react-devtools profile commit 3 # Detail for commit #3agent-react-devtools profile start # 开始性能录制
agent-react-devtools profile stop # 停止录制并收集数据
agent-react-devtools profile slow # 按平均渲染时间排序,展示最慢的组件
agent-react-devtools profile slow --limit 10 # 展示前10个最慢组件
agent-react-devtools profile rerenders # 展示重渲染次数最多的组件
agent-react-devtools profile report @c5 # 查看指定组件的详细性能报告
agent-react-devtools profile timeline # 按时间顺序展示提交记录
agent-react-devtools profile commit 3 # 查看第3次提交的详细信息@c1@c2@c1 [fn] App
├─ @c2 [fn] Header
├─ @c3 [fn] TodoList
│ ├─ @c4 [fn] TodoItem key=1
│ └─ @c5 [fn] TodoItem key=2
└─ @c6 [host] divfnclshostmemofRefsuspctx@c1@c2@c1 [fn] App
├─ @c2 [fn] Header
├─ @c3 [fn] TodoList
│ ├─ @c4 [fn] TodoItem key=1
│ └─ @c5 [fn] TodoItem key=2
└─ @c6 [host] divfnclshostmemofRefsuspctx@c3 [fn] TodoList
props:
items: [{"id":1,"text":"Buy milk"},{"id":2,"text":"Walk dog"}]
onDelete: ƒ
state:
filter: "all"
hooks:
useState: "all"
useMemo: [...]
useCallback: ƒƒ@c3 [fn] TodoList
props:
items: [{"id":1,"text":"Buy milk"},{"id":2,"text":"Walk dog"}]
onDelete: ƒ
state:
filter: "all"
hooks:
useState: "all"
useMemo: [...]
useCallback: ƒƒSlowest (by avg render time):
@c3 [fn] ExpensiveList avg:12.3ms max:18.1ms renders:47 causes:props-changed
@c4 [fn] TodoItem avg:2.1ms max:5.0ms renders:94 causes:parent-rendered, props-changedprops-changedstate-changedhooks-changedparent-renderedforce-updatefirst-mount最慢组件(按平均渲染时间排序):
@c3 [fn] ExpensiveList avg:12.3ms max:18.1ms renders:47 causes:props-changed
@c4 [fn] TodoItem avg:2.1ms max:5.0ms renders:94 causes:parent-rendered, props-changedprops-changedstate-changedhooks-changedparent-renderedforce-updatefirst-mountagent-react-devtools wait --connected --timeout 10
agent-react-devtools get treeagent-react-devtools wait --connected --timeout 10
agent-react-devtools get treeagent-react-devtools profile startagent-react-devtools profile start
Then inspect the worst offenders with `get component @cN` and `profile report @cN`.
之后使用`get component @cN`和`profile report @cN`查看问题组件的详情。agent-react-devtools find SearchBar
agent-react-devtools get component @c12agent-react-devtools find SearchBar
agent-react-devtools get component @c12agent-react-devtools profile startagent-react-devtools profile startundefinedundefinedagent-browser--headedagent-browser --session devtools --headed open http://localhost:5173/
agent-react-devtools status # Should show 1 connected appagent-browser--headedagent-browser --session devtools --headed open http://localhost:5173/
agent-react-devtools status # 应显示已连接1个应用wait --connectedget treefindstatusnpx agent-react-devtools initagent-browser--headedprofile startprofile stop--depth--depth 3--depth 4wait --connectedget treefindstatusnpx agent-react-devtools initagent-browser--headedprofile startprofile stop--depth 3--depth 4| File | When to read |
|---|---|
| commands.md | Full command reference with all flags and edge cases |
| profiling-guide.md | Step-by-step profiling workflows and interpreting results |
| setup.md | How to connect different frameworks (Vite, Next.js, Expo, CRA) |
| 文件 | 适用场景 |
|---|---|
| commands.md | 完整命令参考,包含所有参数和边缘情况 |
| profiling-guide.md | 分步性能分析流程及结果解读 |
| setup.md | 不同框架的连接方法(Vite、Next.js、Expo、CRA) |