Files
NapCatQQ/.pnpm-store/v3/files/6a/8d5e4e17f9f0a144fc13586ba19d8d255d90d116e381e172f2d6a6f55fad1e17662407f8bfbf8210f39281e3f1707e37a64cb54544aa9302b1374b07bef646
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

23 lines
723 B
Plaintext

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = require("react");
var _depsAreSame = _interopRequireDefault(require("../utils/depsAreSame"));
var useCreation = function useCreation(factory, deps) {
var current = (0, _react.useRef)({
deps: deps,
obj: undefined,
initialized: false
}).current;
if (current.initialized === false || !(0, _depsAreSame["default"])(current.deps, deps)) {
current.deps = deps;
current.obj = factory();
current.initialized = true;
}
return current.obj;
};
var _default = exports["default"] = useCreation;