Optimize router
This commit is contained in:
22
src/App.tsx
22
src/App.tsx
@@ -1,13 +1,27 @@
|
||||
import React from 'react'
|
||||
import router from '@/router'
|
||||
import { getRouter } from '@/router'
|
||||
import LoadingMask from '@/components/common/LoadingMask'
|
||||
|
||||
export const AppContext = createContext<{ refreshRouter: () => void }>({
|
||||
refreshRouter: () => undefined
|
||||
})
|
||||
|
||||
const App: React.FC = () => {
|
||||
const [routerState, setRouterState] = useState(getRouter)
|
||||
|
||||
return (
|
||||
<>
|
||||
<Suspense fallback={<LoadingMask />}>
|
||||
<RouterProvider router={router} />
|
||||
</Suspense>
|
||||
<AppContext.Provider
|
||||
value={{
|
||||
refreshRouter: () => {
|
||||
setRouterState(getRouter())
|
||||
}
|
||||
}}
|
||||
>
|
||||
<Suspense fallback={<LoadingMask />}>
|
||||
<RouterProvider router={routerState} />
|
||||
</Suspense>
|
||||
</AppContext.Provider>
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user