UNPKG

@coreui/react-pro

Version:

UI Components Library for React.js

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