UNPKG

@mic-rexjs/usecases-react

Version:

React-based solution for use usecases of Clean Architecture

13 lines 431 B
import { useDepsKey } from '../useDepsKey'; import { useCreation, useMemoizedFn } from 'ahooks'; export const useExec = function (callback) { let deps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [callback]; const depsKey = useDepsKey(deps); const execCallback = useMemoizedFn(() => { callback(); }); useCreation(() => { void depsKey; execCallback(); }, [depsKey, execCallback]); };