dash-renderer
Version:
render dash components in react
26 lines (24 loc) • 732 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getRendererId = getRendererId;
/** Cached renderer ID for this page instance */
var cachedRendererId = null;
/**
* Generate a unique renderer ID for this page instance.
*
* Each page load gets a fresh ID to avoid conflicts with stale
* connections in the SharedWorker after page reloads.
*/
function getRendererId() {
if (!cachedRendererId) {
if (typeof crypto !== 'undefined' && crypto.randomUUID) {
cachedRendererId = crypto.randomUUID();
} else {
// Fallback for older browsers
cachedRendererId = "".concat(Date.now(), "-").concat(Math.random().toString(36).slice(2));
}
}
return cachedRendererId;
}