design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
17 lines (13 loc) • 391 B
JavaScript
import { useEffect, useCallback } from 'react';
export const useDebouncedEffect = (effect, delay, deps) => {
// eslint-disable-next-line react-hooks/exhaustive-deps
const callback = useCallback(effect, deps);
useEffect(() => {
const handler = setTimeout(() => {
callback();
}, delay);
return () => {
clearTimeout(handler);
};
}, [callback, delay]);
};