@mic-rexjs/usecases-react
Version:
React-based solution for use usecases of Clean Architecture
19 lines (18 loc) • 641 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useProviders = void 0;
var _useDepsKey = require("../useDepsKey");
var _ahooks = require("ahooks");
var useProviders = exports.useProviders = function useProviders() {
for (var _len = arguments.length, providers = new Array(_len), _key = 0; _key < _len; _key++) {
providers[_key] = arguments[_key];
}
var depsKey = (0, _useDepsKey.useDepsKey)(providers);
var providersRef = (0, _ahooks.useLatest)(providers);
return (0, _ahooks.useCreation)(function () {
void depsKey;
return providersRef.current;
}, [depsKey, providersRef]);
};