@mic-rexjs/usecases-react
Version:
React-based solution for use usecases of Clean Architecture
13 lines • 431 B
JavaScript
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]);
};