linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
21 lines (20 loc) β’ 606 B
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useRefs;
var React = _interopRequireWildcard(require("react"));
function useRefs() {
const cacheRefs = (0, React.useRef)(new Map());
function getRef(key) {
if (!cacheRefs.current.has(key)) {
cacheRefs.current.set(key, /*#__PURE__*/React.createRef());
}
return cacheRefs.current.get(key);
}
function removeRef(key) {
cacheRefs.current.delete(key);
}
return [getRef, removeRef];
}