Type something to search...

Blog

Error Boundaries: Gracefully Handling Crashes in React

Error Boundaries: Gracefully Handling Crashes in React

When a React component throws during rendering and nothing catches it, React unmounts the entire tree. Your users don't see a helpful message. They s

Continue Reading
Suspense for Data Fetching: How It Works Under the Hood

Suspense for Data Fetching: How It Works Under the Hood

Suspense looks like magic the first time you use it for data. A component reads data as if it were already there, with no isLoading flag and no `

Continue Reading
Code Splitting in React with React.lazy and Suspense

Code Splitting in React with React.lazy and Suspense

A single-page app usually ships as one big JavaScript file. Every route, every chart library, every rich text editor, and every admin screen gets dow

Continue Reading
Protected Routes and Authentication Flows in React

Protected Routes and Authentication Flows in React

Every app with accounts eventually needs the same flow. A visitor opens /dashboard, gets sent to the login page, signs in, and lands back on the da

Continue Reading
Nested Routes and Layouts with React Router

Nested Routes and Layouts with React Router

Look at almost any dashboard app and you'll see layers. There's an outer shell with a top bar. Inside it, a settings section with its own sidebar. In

Continue Reading
React Router v7: A Complete Beginner's Guide

React Router v7: A Complete Beginner's Guide

A React app without a router is a single screen. As soon as you need a home page, a product page, and a settings page that each have their own URL, w

Continue Reading