import { useEffect, useRef } from "react";
export function useDebouncedEffect(fn, ms, deps) {
const ref = useRef();
useEffect(() => {
clearTimeout(Number(ref.current));
ref.current = setTimeout(fn, ms);
return () => clearTimeout(Number(ref.current));
}, [deps, fn, ms]);
}