UNPKG

opensaas

Version:

Create fully bundled SaaS application (Backend & Frontend) using an interactive CLI

16 lines (13 loc) 381 B
import { useEffect, useState } from 'react'; export function useDebounce<T>(value: T, delay: number) { const [debouncedValue, setDebouncedValue] = useState<T>(value); useEffect(() => { const handler = setTimeout(() => { setDebouncedValue(value); }, delay); return () => { clearTimeout(handler); }; }, [delay, value]); return debouncedValue; }