🛠️ A lightweight, zero-dependency collection of ergonomic React utilities built for modern apps.
This package starts with a few core utilities and will grow incrementally over time as new needs arise. All utilities are React 18+ compatible and written in TypeScript.
-
useIsomorphicLayoutEffect
A drop-in replacement foruseLayoutEffect
that avoids SSR warnings by falling back touseEffect
during server-side rendering. -
useEvent
A stable callback hook that always references the latest function — useful for event handlers, timeouts, and effects.
Inspired by the upcoming React RFC foruseEvent
and Dan Abramov’s commentary on the use ofuseInsertionEffect
to optimize ref timing. -
canUseDOM
Simple utility that detects whether your code is running in a browser environment.
npm install @dutils/react-utils
# or
yarn add @dutils/react-utils
This library isn’t trying to be a massive grab-bag of helpers. Instead, it focuses on adding small, well-tested, and reusable building blocks that solve real problems encountered in everyday React development.
Utilities will be added as they’re needed, not just for the sake of it.
MIT