Coco Dubois
Back to blog

What I'm Excited About in React 19

ยทCoco Dubois
ReactJavaScriptFrontend

After spending a few months building production apps with React 19, I wanted to share what has actually made a difference in my day-to-day work.

Server Components Are Real Now

The biggest shift is server components becoming a practical reality. Being able to fetch data directly in your component tree without client-side waterfalls is a game changer. It's not just about performance โ€” it simplifies the architecture of your apps.

Actions Simplify Forms

The new useActionState hook and form actions pattern have replaced a lot of the boilerplate I used to write for form handling. No more managing loading states, error states, and success states manually for every form.

The use Hook

Being able to read promises and context with use() feels natural. It's one of those features that makes you wonder why it didn't exist before.

What I Changed in My Workflow

  • Stopped reaching for React Query for simple server data fetches โ€” server components handle it
  • Replaced custom form submission hooks with form actions
  • Leaned more into streaming SSR for better perceived performance

The Mental Model Shift

The hardest part wasn't learning new APIs โ€” it was adjusting my mental model. Thinking about which components run on the server vs. the client, and being deliberate about that boundary, takes practice. But once it clicks, the architecture feels cleaner.

React 19 isn't flashy, but it's the most productive version of React I've used.