Rev 2774 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import { useEffect, useRef, useState } from 'react'
const useDebounce = (value, delay = 500) => {
const [debouncedValue, setDebouncedValue] = useState('')
const timerRef = useRef()
useEffect(() => {
timerRef.current = setTimeout(() => setDebouncedValue(value), delay)
return () => {
clearTimeout(timerRef.current)
}
}, [value, delay])
return debouncedValue
}
export default useDebounce