React DevTools Cheat Sheet
Subject: React
π 1. Components Tab
| π§ Feature | β What It Does |
|---|---|
| Component Tree | Displays your full app as a tree of React components |
| Expand/Collapse | View parent-child relationships in deeply nested components |
| Props Viewer | Shows all props passed to a component |
| State Viewer | Shows useState / this.state values; editable live |
| Hook Inspector | View all hooks like useState, useEffect, with current values |
| Highlight in DOM | Hover to highlight the corresponding DOM element |
| Search Bar | Find components by name (e.g., type "Header") |
π§ͺ Example:
Inspecting <Counter /> might show:
props: { start: 0 }hooks: count = 3β You can editcountlive to test UI!
π 2. Editing Props / State / Hooks
| Feature | Description |
|---|---|
| Live Edit Props | Double-click any prop to change it live |
| Live Edit State | Click state variable and update value instantly |
| Edit Hook Values | Works for useReducer, useContext, etc. |
π Why itβs useful:
- Instantly test UI without code changes
- Debug forms, inputs, or API behavior
π 3. Highlight Component on Page
| Feature | Description |
|---|---|
| π Highlight on hover | Hover tree to highlight the DOM element |
| β Toggle highlighting | Use the "target" icon to turn highlighting on/off |
π§ Use Case: Perfect for debugging layout and style issues.
π 4. Profiler Tab
Only visible in development mode with Profiler enabled.
| Feature | Description |
|---|---|
| β± Record Renders | Start/stop to capture re-render info |
| π₯ Flame Graph | Visualize which components took time to render |
| π Ranked View | Sort components by render time |
π‘ Use Case:
- Identify bottlenecks
- Optimize performance-heavy components
π 5. Component Source Location
| Feature | Description |
|---|---|
| π Jump to Source | Show file and line of component (via source maps) |
| π Click-to-open | Click path to open file in IDE (if properly configured) |
π 6. Hooks Display
| Hook Type | What You See in DevTools |
|---|---|
| useState | Variable name and current value (e.g., count: 5) |
| useReducer | State and dispatch function info |
| useEffect | Not directly shown, but rerender timing shows in Profiler |
| useContext | Displays current context value inside component tree |
π 7. React Strict Mode Support
If using <React.StrictMode>, DevTools helps you:
- See double renders
- Spot unsafe lifecycle methods
- Detect unexpected state mutations
Youβll find warnings in the Profiler or browser console.
π Summary Table
| Feature | What It Does | Use Case |
|---|---|---|
| Component Tree | View component hierarchy | Understand structure |
| Props/State/Hook Inspector | Live view + edit of component data | Test dynamic behavior |
| Highlight in DOM | Connect UI with component logic | Debug layout issues |
| Profiler | Measure render performance | Optimize slow parts of app |
| Jump to Source | Find component code quickly | Debug/edit faster |
| Search Components | Filter by component name | Explore large apps |
| Edit in DevTools | Simulate form input, auth, error UI states | Faster than code editing for testing |
π§ͺ Final Tip: Use it Like a Debug Console for React
React DevTools is your React Command Center β it helps you:
- π Debug more easily
- βοΈ Understand unfamiliar apps
- π Optimize performance
- π§ͺ Test UI states without rewriting code
Advertisement Slot 1
Advertisement Slot 2