import React, { Suspense, useEffect } from 'react'; import { Layout, ConfigProvider, theme, Spin } from 'antd'; import { BrowserRouter, Route, Routes, Navigate, Outlet } from 'react-router-dom'; import { observer } from 'mobx-react-lite'; import { RoutePath } from '@/interfaces'; import Dashboard from '@/pages/Dashboard'; import { useStore } from '@/stores'; import styles from './app.module.less'; const { Content, Footer } = Layout; const Mine = React.lazy(() => import('@/pages/Mine')); const NotFound = React.lazy(() => import('@/components/NotFound')); function App() { return ( } /> }> } /> } /> } /> } /> ); } export default observer(function AppProvider() { const { pageLoading, setPageLoading } = useStore().common; useEffect(() => { setTimeout(() => setPageLoading(false), 1000); }, []); return ( ); });