react-debounced
Version:
Universal debounce hook for react
13 lines • 451 B
JavaScript
import { useCallback, useRef } from 'react';
const DEFAULT_TIMEOUT = 250;
const useDebounce = (timeout = DEFAULT_TIMEOUT) => {
const timeoutRef = useRef(0);
return useCallback((callback) => {
if (timeoutRef.current) {
clearTimeout(timeoutRef.current);
}
timeoutRef.current = setTimeout(callback, timeout);
}, [timeoutRef, timeout]);
};
export default useDebounce;
//# sourceMappingURL=useDebounce.js.map