Skip to content

Commit 0cac3cc

Browse files
committed
feat: lazy load create and about page
1 parent 245dcfe commit 0cac3cc

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/main.tsx

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,17 @@ import * as Sentry from '@sentry/react'
66
import { BrowserTracing } from '@sentry/tracing'
77

88
import 'normalize.css'
9-
import React from 'react'
9+
import React, { lazy } from 'react'
1010
import ReactDOM from 'react-dom/client'
1111
import { Route, Routes } from 'react-router-dom'
1212

13-
import { AboutPage } from 'pages/about'
13+
import { withSuspensable } from 'components/Suspensable'
1414
import { ViewPage } from 'pages/view'
1515
import { clearOutdatedSwrCache } from 'utils/swr'
1616

1717
import { App } from './App'
1818
import { AppLayout } from './layouts/AppLayout'
1919
import { NotFoundPage } from './pages/404'
20-
import { CreatePage } from './pages/create'
2120
import { IndexPage } from './pages/index'
2221
import './styles/blueprint.less'
2322

@@ -49,15 +48,22 @@ if (navigator.userAgent.includes('Win')) {
4948

5049
clearOutdatedSwrCache()
5150

51+
const CreatePageLazy = withSuspensable(
52+
lazy(() => import('./pages/create').then((m) => ({ default: m.CreatePage }))),
53+
)
54+
const AboutPageLazy = withSuspensable(
55+
lazy(() => import('./pages/about').then((m) => ({ default: m.AboutPage }))),
56+
)
57+
5258
ReactDOM.createRoot(document.getElementById('root')!).render(
5359
<React.StrictMode>
5460
<App>
5561
<AppLayout>
5662
<Routes>
5763
<Route path="/" element={<IndexPage />} />
58-
<Route path="/create/:id" element={<CreatePage />} />
59-
<Route path="/create" element={<CreatePage />} />
60-
<Route path="/about" element={<AboutPage />} />
64+
<Route path="/create/:id" element={<CreatePageLazy />} />
65+
<Route path="/create" element={<CreatePageLazy />} />
66+
<Route path="/about" element={<AboutPageLazy />} />
6167
<Route path="/operation/:id" element={<ViewPage />} />
6268
<Route path="*" element={<NotFoundPage />} />
6369
</Routes>

0 commit comments

Comments
 (0)