Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2774 | 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;
}