@td-design/rn-hooks
Version:
从ahooks里面抽取的一些在rn项目里可以使用的hooks。提高开发效率
21 lines (18 loc) • 610 B
JavaScript
import { __read } from '../_virtual/_tslib.js';
import { useState, useEffect } from 'react';
import useThrottleFn from '../useThrottleFn/index.js';
import useUpdateEffect from '../useUpdateEffect/index.js';
/**
* 为 `useEffect` 增加节流的能力。
*/
function useThrottleEffect(effect, deps, options) {
var _a = __read(useState({}), 2), flag = _a[0], setFlag = _a[1];
var run = useThrottleFn(function () {
setFlag({});
}, options).run;
useEffect(function () {
return run();
}, deps);
useUpdateEffect(effect, [flag]);
}
export { useThrottleEffect as default };