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