UNPKG

@macrof/loader

Version:

React MicroFrontend Loader, Typescript, Webpack 5, ModuleFederation

15 lines (14 loc) 414 B
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!'); } }; };