react-generate-unique-key-for-map
Version:
Create unique keys for map elements that don't have unique property
55 lines (41 loc) • 1.66 kB
JavaScript
var $8zHUo$react = require("react");
function $parcel$exportWildcard(dest, source) {
Object.keys(source).forEach(function(key) {
if (key === 'default' || key === '__esModule' || dest.hasOwnProperty(key)) {
return;
}
Object.defineProperty(dest, key, {
enumerable: true,
get: function get() {
return source[key];
}
});
});
return dest;
}
function $parcel$export(e, n, v, s) {
Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
}
var $a2814682fe9c93f1$exports = {};
$parcel$export($a2814682fe9c93f1$exports, "useGetUniqueKey", () => $a2814682fe9c93f1$export$e3ae60773e14b60f);
var $716d45a28ab8b323$exports = {};
$parcel$export($716d45a28ab8b323$exports, "generateUniqueKey", () => $716d45a28ab8b323$export$a2159b42596d12b9);
function $716d45a28ab8b323$export$a2159b42596d12b9() {
function s4() {
return Math.floor((1 + Math.random()) * 65536).toString(16).substring(1);
}
return s4() + s4() + "-" + s4() + "-" + s4() + "-" + s4() + "-" + s4() + s4() + s4();
}
function $a2814682fe9c93f1$export$e3ae60773e14b60f() {
const uniqueKeysRef = $8zHUo$react.useRef(new Map());
function getUniqueKey(item) {
if (uniqueKeysRef.current.has(item)) return uniqueKeysRef.current.get(item);
const uniqueKey = $716d45a28ab8b323$export$a2159b42596d12b9();
uniqueKeysRef.current.set(item, uniqueKey);
return uniqueKey;
}
return getUniqueKey;
}
$parcel$exportWildcard(module.exports, $a2814682fe9c93f1$exports);
$parcel$exportWildcard(module.exports, $716d45a28ab8b323$exports);
//# sourceMappingURL=main.js.map