mathleet
Version:
Library of helpful math utilities.
36 lines (28 loc) • 994 B
JavaScript
/*! use-ref-map v0.1.2 | (c) 2021 Ryan Hefner | MIT License | https://github.com/[object Object] !*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('react')) :
typeof define === 'function' && define.amd ? define(['react'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global['use-ref-map'] = factory(global.React));
}(this, (function (react) { 'use strict';
var refMap = new Map();
var getRef = function getRef(key) {
return refMap.get(key);
};
var setRef = function setRef(key, initialValue) {
if (initialValue === void 0) {
initialValue = null;
}
var ref = react.useRef(initialValue);
refMap.set(key, ref);
return ref;
};
var useRefMap = function useRefMap() {
return {
getRef: getRef,
setRef: setRef,
refMap: refMap
};
};
return useRefMap;
})));
/* follow me on Twitter! @ryanhefner */