Type something to search...

Blog

Profiling React Apps with React DevTools

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

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

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

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

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

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