useDebounceState
hookas/use-debounced-stateFreeHook
A hook to debounce a state
Install it
npx shadcn@latest add https://hookas.letstri.dev/r/use-debounced-state.jsonSource
1'use client'23import * as React from 'react'45import { useDebouncedMemo } from './use-debounced-memo'67export function useDebouncedState<T>(initialValue: T, delay = 0): [T, T, React.Dispatch<React.SetStateAction<T>>] {8 const [value, setValue] = React.useState<T>(initialValue)9 const debouncedValue = useDebouncedMemo(() => value, [value], delay)1011 return [debouncedValue, value, setValue]12}
What it pulls in
Other registry items
Files it writes
More from hookas
All 30 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| useAsyncEffectuse-async-effect | hookas | Hooks | Free | no deps | |
| useClickOutsideuse-click-outside | hookas | Hooks | Free | no deps | |
| useDebounceCallbackuse-debounced-callback | hookas | Hooks | Free | no deps | |
| useDebounceMemouse-debounced-memo | hookas | Hooks | Free | no deps | |
| useElementSizeuse-element-size | hookas | Hooks | Free | no deps | |
| useFullscreenuse-fullscreen | hookas | Hooks | Free | no deps | |
| useIntervaluse-interval | hookas | Hooks | Free | no deps | |
| useIsInViewportuse-is-in-viewport | hookas | Hooks | Free | no deps |
