Rev 2075 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import { useEffect, useRef, useState } from 'react'
export function 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
}