UNPKG

@td-design/rn-hooks

Version:

从ahooks里面抽取的一些在rn项目里可以使用的hooks。提高开发效率

21 lines (18 loc) 610 B
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 };