Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2774 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2075 stevensc 1
import { useEffect, useRef, useState } from 'react'
2
 
3
const useDebounce = (value, delay = 500) => {
4
  const [debouncedValue, setDebouncedValue] = useState('')
5
  const timerRef = useRef()
6
 
7
  useEffect(() => {
8
    timerRef.current = setTimeout(() => setDebouncedValue(value), delay)
9
 
10
    return () => {
11
      clearTimeout(timerRef.current)
12
    }
13
  }, [value, delay])
14
 
15
  return debouncedValue
16
}
17
 
18
export default useDebounce