in src/utils/mountComponent.ts [4:22]
export function mountComponent(Comp: React.ReactElement, root = document.body) {
const div = document.createElement('div');
root.appendChild(div);
const Clone = React.cloneElement(Comp, {
onUnmount() {
if (div) {
ReactDOM.unmountComponentAtNode(div);
if (div.parentNode) {
div.parentNode.removeChild(div);
}
}
},
});
ReactDOM.render(Clone, div);
return div;
}