React has changed, your Hooks should too

This title could be clearer and more informative.Try out Clickbait Shieldfor free (5 uses left this month).

Modern React development has evolved beyond overusing useEffect. React 18/19 introduces better patterns for handling async data, including useSyncExternalStore for subscriptions, useDeferredValue for performance optimization, and useEffectEvent for stable callbacks. The shift emphasizes keeping derived state in render, using

5m read timeFrom allthingssmitty.com
Post cover image
Table of contents
The useEffect trap: doing too much, too oftenCustom Hooks: not just reusability, but true encapsulationSubscription-based state with useSyncExternalStoreSmoother UIs with transitions & deferred valuesTestable and debuggable HooksBeyond Hooks: toward data-first React appsHooks as architecture, not syntax
5 Comments

Sort: