Skip to main content

useDebouncedState

useDebouncedState

A hook that debounces updates to a state value. If a new value is set before the delay has elapsed, the timer is reset.

Parameters

  • value - The state value.
  • delay - The debounce delay in milliseconds.

Returns

An array of:

  • The debounced state value.
  • State setter function.

Example

const [state, setState] = useDebouncedState('initial', 500);

setState('new value'); // state will be updated to 'new value' after 500ms