UNPKG

@mic-rexjs/usecases-react

Version:

React-based solution for use usecases of Clean Architecture

19 lines (18 loc) 584 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useExec = void 0; var _useDepsKey = require("../useDepsKey"); var _ahooks = require("ahooks"); var useExec = exports.useExec = function useExec(callback) { var deps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [callback]; var depsKey = (0, _useDepsKey.useDepsKey)(deps); var execCallback = (0, _ahooks.useMemoizedFn)(function () { callback(); }); (0, _ahooks.useCreation)(function () { void depsKey; execCallback(); }, [depsKey, execCallback]); };