function render(Component, props = {}) {
let entry = cache.get(Component);
if (!entry) {
const element = document.createElement("div");
const root = createRoot(element);
root.render(createElement(Wrapper, { Component, props, element }));
mutable cache.set(Component, { element, root });
return element;
} else {
const { element, root } = entry;
root.render(createElement(Wrapper, { Component, props, element }));
return element;
}
}