Skip to content

yummies/react

Description

React helpers shipped as optional peer dependency: stable event callbacks (useEvent), refs, observers (intersection, resize), abort signals, and attachRefs for forwarding to multiple refs. Hooks follow patterns from RFCs and day-to-day UI needs without pulling a second hook library. Import names directly from yummies/react; tree-shaking keeps unused hooks out of the bundle.

Usage

ts
import { useToggle, attachRefs } from "yummies/react";

useLifeCycle()

Runs mount and unmount callbacks returned by a factory function.

The latest factory is stored in a ref, while the effect itself is only subscribed once.

Examples:

ts
useLifeCycle(() => ({
  mount: () => console.log('mounted'),
  unmount: () => console.log('unmounted'),
}));
ts
useLifeCycle(() => ({
  mount: subscribe,
  unmount: unsubscribe,
}));

Released under the MIT License.