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";

useEvent()

Creates an event callback with a stable function identity and up-to-date logic.

Borrowed from the useEvent RFC idea by React contributors.

Examples:

ts
const onClick = useEvent(() => {
  console.log('clicked');
});
ts
const onSubmit = useEvent((value: string) => save(value));

Released under the MIT License.