import { Suspense, useMemo, useState } from 'react';
import { BrowserRouter, Route } from 'react-router-dom';
import './App.css';
import Navigation from './navigation';
import Home from './pages/Home';
import { loadRemote } from '@module-federation/enhanced/runtime';
import { createRemoteComponent } from '@module-federation/bridge-react';
const FallbackErrorComp = (info: any) => {
return
{info?.error?.message}
;
};
const FallbackComp = loading
;
const Remote1App = createRemoteComponent({
loader: () => loadRemote('remote1/export-app'),
fallback: FallbackErrorComp,
loading: FallbackComp,
});
const Remote2App = createRemoteComponent({
// @ts-ignore
loader: () => import('remote2/export-app'),
export: 'provider',
fallback: FallbackErrorComp,
loading: FallbackComp,
});
const Remote3App = createRemoteComponent({
loader: () => loadRemote('remote3/export-app'),
fallback: FallbackErrorComp,
loading: FallbackComp,
}) as (info: any) => React.JSX.Element;
const App = () => {
const [initialEntrie, setInitialEntrie] = useState('/');
const [abc, setAbc] = useState(5555);
return (
(
)}
/>
(
)}
/>
(
)}
/>
);
};
export default App;