Render Tracker
Track component render performance, frequency, and patterns.
Overview
The Render Tracker monitors component renders to help identify performance bottlenecks and unnecessary re-renders.
API
import { RenderTracker } from 'react-dev-debugger';
const tracker = new RenderTracker({
warnThreshold: 50,
trackProps: true,
trackTime: true,
});
// Track component
tracker.track(componentName);
// Get statistics
const stats = tracker.getStats(componentName);
// Reset tracking
tracker.reset();
Basic Example
import { RenderTracker } from 'react-dev-debugger';
const tracker = new RenderTracker();
function MyComponent() {
tracker.track('MyComponent');
return <div>Component Content</div>;
}
Live Playground
Render Tracking
Component A
Renders: 1 | Last: 0.00ms
Component B
Renders: 1 | Last: 0.00ms
Component C
Renders: 1 | Last: 0.00ms
Tracker Configuration
const tracker = new RenderTracker({
warnThreshold: 10,
trackProps: true,
trackTime: true,
});
tracker.track('MyComponent');Performance Metrics
Component A
Render Count:0
Total Time:0.00ms
Average Time:0.00ms
Last Render:0.00ms
Component B
Render Count:0
Total Time:0.00ms
Average Time:0.00ms
Last Render:0.00ms
Component C
Render Count:0
Total Time:0.00ms
Average Time:0.00ms
Last Render:0.00ms
Tracking Features:
- Count component renders
- Measure render time
- Calculate averages
- Warn on excessive renders
- Performance statistics
Optimization Tips:
- Use React.memo for pure components
- Memoize callbacks with useCallback
- Memoize values with useMemo
- Split large components
Features
- Render Count: Track how many times components render
- Render Time: Measure render duration
- Performance Warnings: Alert on excessive renders
- Render Reasons: Identify what caused re-renders
- Statistics: Aggregate render data
Next Steps
- useRenderTracking - Hook version
- Performance View - Visualize performance