Optimize router

This commit is contained in:
2023-11-30 18:36:43 +08:00
parent f595cb380a
commit d9e1cbcfa3
10 changed files with 113 additions and 85 deletions

View File

@@ -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>
</>
)
}