index.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { createRoot } from 'react-dom/client'
  2. import { RouterProvider } from 'react-router';
  3. import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
  4. import { App as AntdApp , ConfigProvider} from 'antd'
  5. import dayjs from 'dayjs';
  6. import weekday from 'dayjs/plugin/weekday';
  7. import localeData from 'dayjs/plugin/localeData';
  8. import 'dayjs/locale/zh-cn';
  9. import zhCN from 'antd/locale/zh_CN';
  10. import { AuthProvider } from './hooks/AuthProvider';
  11. import { router } from './routes';
  12. // 配置 dayjs 插件
  13. dayjs.extend(weekday);
  14. dayjs.extend(localeData);
  15. // 设置 dayjs 语言
  16. dayjs.locale('zh-cn');
  17. // 创建QueryClient实例
  18. const queryClient = new QueryClient();
  19. // 应用入口组件
  20. const App = () => {
  21. return (
  22. <QueryClientProvider client={queryClient}>
  23. <ConfigProvider locale={zhCN}>
  24. <AntdApp>
  25. <AuthProvider>
  26. <RouterProvider router={router} />
  27. </AuthProvider>
  28. </AntdApp>
  29. </ConfigProvider>
  30. </QueryClientProvider>
  31. )
  32. };
  33. const rootElement = document.getElementById('root')
  34. if (rootElement) {
  35. const root = createRoot(rootElement)
  36. root.render(
  37. <App />
  38. )
  39. }