@macrof/loader
Version:
React MicroFrontend Loader, Typescript, Webpack 5, ModuleFederation
22 lines (21 loc) • 737 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.render = void 0;
const react_1 = __importDefault(require("react"));
const client_1 = __importDefault(require("react-dom/client"));
const render = (App) => (element) => {
const rootElement = client_1.default.createRoot(element);
rootElement.render(react_1.default.createElement(App, null));
return () => {
if (element) {
setTimeout(() => rootElement.unmount());
}
else {
throw new Error('Need a component!');
}
};
};
exports.render = render;