Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2075 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2075 stevensc 1
import { useEffect, useRef, useState } from 'react'
2
 
2774 stevensc 3
export function useDebounce(value, delay = 500) {
2075 stevensc 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
}