@macrof/loader
Version:
React MicroFrontend Loader, Typescript, Webpack 5, ModuleFederation
15 lines (14 loc) • 414 B
JavaScript
import React from 'react';
import ReactDOM from "react-dom/client";
export const render = (App) => (element) => {
const rootElement = ReactDOM.createRoot(element);
rootElement.render(React.createElement(App, null));
return () => {
if (element) {
setTimeout(() => rootElement.unmount());
}
else {
throw new Error('Need a component!');
}
};
};