Blog

Profiling React Apps with React DevTools
Most React performance work goes wrong at the first step. Someone notices the app feels slow, guesses which component is to blame, and wraps half the
Continue Reading
Automatic Batching in React 18 and Beyond
You call three state setters in a row inside a fetch callback and your component renders three times. Worse, the first of those renders shows the n
Continue Reading
Concurrent Rendering in React: What Changed and Why
Type into a search box that filters ten thousand rows and, in an older React app, the input freezes. Every keystroke kicks off a render of the whole
Continue Reading
Why Keys Matter When Rendering Lists in React
Every React developer has seen the console warning: "Each child in a list should have a unique key prop." The quick fix is to add key={index}, the
Continue Reading
React Fiber Architecture Explained Simply
Type into a search box that filters a list of 10,000 items in an older React app and you can feel the problem. Each keystroke triggers a render, the
Continue Reading
Understanding the Virtual DOM and Reconciliation
"React is fast because of the virtual DOM" is one of the most repeated lines in frontend development, and it's only half true. The virtual DOM isn't
Continue Reading