File size: 374 Bytes
			
			| dc06ee7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import { useState, useEffect } from 'react'
export function useDebounce<T>(value: T, delay: number): T {
  const [debouncedValue, setDebouncedValue] = useState<T>(value)
  useEffect(() => {
    const timer = setTimeout(() => {
      setDebouncedValue(value)
    }, delay)
    return () => {
      clearTimeout(timer)
    }
  }, [value, delay])
  return debouncedValue
}
 | 
