Files
oxygen-ui/src/App.tsx
2024-01-14 00:51:03 +08:00

29 lines
770 B
TypeScript

import { getRouter } from '@/router'
import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask'
export const AppContext = createContext<{ refreshRouter: () => void }>({
refreshRouter: () => undefined
})
const App = () => {
const [routerState, setRouterState] = useState(getRouter)
return (
<>
<AppContext.Provider
value={{
refreshRouter: () => {
setRouterState(getRouter())
}
}}
>
<Suspense fallback={<FullscreenLoadingMask />}>
<RouterProvider router={routerState} />
</Suspense>
</AppContext.Provider>
</>
)
}
export default App