16 lines
515 B
Plaintext
16 lines
515 B
Plaintext
import { __read } from "tslib";
|
|
import { useEffect, useState } from 'react';
|
|
import useDebounceFn from '../useDebounceFn';
|
|
import useUpdateEffect from '../useUpdateEffect';
|
|
function useDebounceEffect(effect, deps, options) {
|
|
var _a = __read(useState({}), 2), flag = _a[0], setFlag = _a[1];
|
|
var run = useDebounceFn(function () {
|
|
setFlag({});
|
|
}, options).run;
|
|
useEffect(function () {
|
|
return run();
|
|
}, deps);
|
|
useUpdateEffect(effect, [flag]);
|
|
}
|
|
export default useDebounceEffect;
|