UNPKG

@react-hookz/web

Version:

React hooks done right, for browser and SSR.

14 lines (13 loc) 743 B
import { type Predicate } from '../types.js'; /** * Returns the most recent _distinct_ value passed to the hook on previous render. Distinct here * means that the hook's return value will only update when the passed value updates. This is * useful when other renders are involved potentially making multiple, irrelevant updates. * * Yields `undefined` on first render. * * @param value Value to yield on next render if it's different from the previous one. * @param predicate Optional predicate to determine if the value is distinct. If not provided, * the value will be updated if it is strictly equal (`===`) to the previous value. */ export declare function usePreviousDistinct<T>(value: T, predicate?: Predicate): T | undefined;