index.js 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import React from 'react';
  2. import ReactDOM from 'react-dom/client';
  3. import { BrowserRouter } from 'react-router-dom';
  4. import '@douyinfe/semi-ui/dist/css/semi.css';
  5. import { UserProvider } from './context/User';
  6. import 'react-toastify/dist/ReactToastify.css';
  7. import { StatusProvider } from './context/Status';
  8. import { Layout } from '@douyinfe/semi-ui';
  9. import { ThemeProvider } from './context/Theme';
  10. import { StyleProvider } from './context/Style/index.js';
  11. import PageLayout from './components/layout/PageLayout.js';
  12. import './i18n/i18n.js';
  13. import './index.css';
  14. // initialization
  15. const root = ReactDOM.createRoot(document.getElementById('root'));
  16. const { Sider, Content, Header, Footer } = Layout;
  17. root.render(
  18. <React.StrictMode>
  19. <StatusProvider>
  20. <UserProvider>
  21. <BrowserRouter>
  22. <ThemeProvider>
  23. <StyleProvider>
  24. <PageLayout />
  25. </StyleProvider>
  26. </ThemeProvider>
  27. </BrowserRouter>
  28. </UserProvider>
  29. </StatusProvider>
  30. </React.StrictMode>,
  31. );