UNPKG

@intersect.mbo/govtool-delegation-pillar

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