lazy load routes

This commit is contained in:
cv
2021-04-25 23:57:32 +02:00
parent ce76c8c0fd
commit 116708726b
+23 -20
View File
@@ -1,29 +1,30 @@
import { lazy, Suspense } from 'react';
import { Route } from 'react-router-dom';
import './App.css';
import Editor from './features/editors/Editor';
import DefaultPresenter from './features/viewers/DefaultPresenter';
import PresenterView from './features/viewers/presenter/PresenterView';
import { QueryClient, QueryClientProvider } from 'react-query';
import { broadcastQueryClient } from 'react-query/broadcastQueryClient-experimental';
// import { broadcastQueryClient } from 'react-query/broadcastQueryClient-experimental';
import SocketProvider from './app/context/socketContext';
import PresenterSimple from './features/viewers/presenter/PresenterSimple';
import StageManager from './features/viewers/backstage/StageManager';
import withSocket from './features/viewers/ViewWrapper';
import Lower from './features/viewers/lower/Lower';
import { ReactQueryDevtools } from 'react-query/devtools';
const Editor = lazy(() => import('./features/editors/Editor'));
const PresenterView = lazy(() =>
import('./features/viewers/presenter/PresenterView')
);
const PresenterSimple = lazy(() =>
import('./features/viewers/presenter/PresenterSimple')
);
const StageManager = lazy(() =>
import('./features/viewers/backstage/StageManager')
);
const Lower = lazy(() => import('./features/viewers/lower/Lower'));
const queryClient = new QueryClient();
broadcastQueryClient({
queryClient,
broadcastChannel: 'ontime',
});
// Seemed to cause issues
// broadcastQueryClient({
// queryClient,
// broadcastChannel: 'ontime',
// });
const SDefault = withSocket(DefaultPresenter);
const SSpeaker = withSocket(PresenterView);
const SSpeakerSimple = withSocket(PresenterSimple);
const SStageManager = withSocket(StageManager);
@@ -34,13 +35,15 @@ function App() {
<SocketProvider>
<QueryClientProvider client={queryClient}>
<div className='App'>
<Route exact path='/' component={PresenterView} />
<Route exact path='/' component={SSpeaker} />
<Route exact path='/sm' component={SStageManager} />
<Route exact path='/speaker' component={SSpeaker} />
<Route exact path='/speakersimple' component={SSpeakerSimple} />
<Route exact path='/editor' component={Editor} />
<Route path='/lower' component={SLowerThird} />
<Suspense fallback={<div>Loading...</div>}>
<Route exact path='/' component={SSpeaker} />
<Route exact path='/sm' component={SStageManager} />
<Route exact path='/speaker' component={SSpeaker} />
<Route exact path='/speakersimple' component={SSpeakerSimple} />
<Route exact path='/editor' component={Editor} />
<Route path='/lower' component={SLowerThird} />
{/* <ReactQueryDevtools initialIsOpen={false} /> */}
</Suspense>
</div>
</QueryClientProvider>
</SocketProvider>