UNPKG

mathleet

Version:

Library of helpful math utilities.

36 lines (28 loc) 994 B
/*! 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 */