Sarah Lin
Head of Design & Frontend
React 19 ships new concurrent primitives that fundamentally change rendering strategy. Here's what you need to update, what breaks, and what you can safely ignore.
React 19 is the most significant release since React 16 introduced Hooks. The concurrent rendering model is now the default — and with it comes a new set of primitives, breaking changes, and mental models that every React engineer needs to understand.
React 19 ships the React Compiler (formerly React Forget) as stable. The compiler automatically memoises components and values that would previously require manual useMemo and useCallback calls. For most codebases this means you can remove the majority of your manual memoisation.
React 19 introduces Actions — a first-class model for handling async operations triggered by user interactions. Paired with useOptimistic and the form action prop, this gives React a built-in pattern for optimistic UI updates that previously required third-party libraries or significant boilerplate.
“React 19 is not a rewrite — it's the decade-long thread of React's design philosophy finally making the jump from experimental to essential.”
— Sarah Lin
Need help upgrading your React codebase? Our frontend specialists have migrated 50+ production applications to React 18/19. Get in touch.
Sarah Lin
Head of Design & Frontend · Alliance Corporation
Part of the Alliance Corporation leadership team, shaping technology strategy across AI, cloud and enterprise software for clients in 50+ countries.