useDebounce
smithery/use-debounceFreeHook
A hook that debounces a value by a specified delay.
Install it
npx shadcn@latest add https://smithery.chat/r/use-debounce.jsonSource
1import { useEffect, useState } from "react";23export function useDebounce<T>(value: T, delay: number): T {4 const [debouncedValue, setDebouncedValue] = useState<T>(value);56 useEffect(() => {7 const handler = setTimeout(() => {8 setDebouncedValue(value);9 }, delay);1011 return () => {12 clearTimeout(handler);13 };14 }, [value, delay]);1516 return debouncedValue;17}
