App.tsx 923 B

123456789101112131415161718192021222324252627282930313233343536
  1. // App.tsx
  2. import React from 'react';
  3. import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
  4. import BasicLayout from '../../layouts/BasicLayout';
  5. import HomePage from './HomePage';
  6. import AboutPage from './AboutPage';
  7. import Login from '@/pages/security/Login';
  8. import AppInitializer from './AppInitializer';
  9. // 登录判断组件
  10. const AppContent: React.FC = () => {
  11. const [initialized, setInitialized] = React.useState(false);
  12. if (!initialized) {
  13. return <AppInitializer onInitialized={() => setInitialized(true)} />;
  14. }
  15. return (
  16. <Router>
  17. <Login />
  18. <BasicLayout>
  19. <Routes>
  20. <Route path="/" element={<HomePage />} />
  21. <Route path="/about" element={<AboutPage />} />
  22. </Routes>
  23. </BasicLayout>
  24. </Router>
  25. );
  26. };
  27. const App: React.FC = () => {
  28. console.log('App component rendered');
  29. return <AppContent />;
  30. };
  31. export default App;