ahooks
Version:
react hooks library
15 lines (14 loc) • 446 B
JavaScript
import { useEffect, useState } from 'react';
import useThrottleFn from '../useThrottleFn';
import useUpdateEffect from '../useUpdateEffect';
function useThrottleEffect(effect, deps, options) {
const [flag, setFlag] = useState({});
const { run } = useThrottleFn(() => {
setFlag({});
}, options);
useEffect(() => {
return run();
}, deps);
useUpdateEffect(effect, [flag]);
}
export default useThrottleEffect;