Profiling with React DevTools Profiler
Learn how to use the React DevTools Profiler tab to identify which components render, how often, and why.
The React DevTools browser extension includes a Profiler tab that records a timeline of component renders during an interaction, showing which components rendered, how long each took, and — critically — why each one re-rendered (props changed, state changed, a parent re-rendered, or a context value changed). This turns performance debugging from guesswork into an evidence-based process.
The Profiler is like a stopwatch-and-clipboard-carrying observer at a factory line, recording exactly which stations (components) were active during a specific production run (interaction), how long each one took, and precisely which instruction (prop/state/context change) triggered each station to do work at all — rather than the floor manager just guessing which station is the bottleneck.