index.tsx 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import '@styles/index.css';
  2. import {RootRoutes} from '@routes';
  3. import {createRoot} from 'react-dom/client';
  4. import {BrowserRouter} from 'react-router-dom';
  5. import {QueryClient, QueryClientProvider} from '@tanstack/react-query';
  6. import {ReactQueryDevtools} from '@tanstack/react-query-devtools';
  7. import {StrictMode, Suspense} from 'react';
  8. import {ConfigProvider} from 'antd';
  9. import {ThemeConfig} from 'antd/es/config-provider/context';
  10. import 'dayjs/locale/zh-cn';
  11. import zhCN from 'antd/es/locale/zh_CN';
  12. const queryClient = new QueryClient({
  13. defaultOptions: {
  14. queries: {
  15. refetchOnWindowFocus: false,
  16. retry: false,
  17. cacheTime: 0,
  18. retryOnMount: true,
  19. },
  20. },
  21. });
  22. const root = createRoot(document.getElementById('root')!);
  23. const themeConfig: ThemeConfig = {
  24. components: {
  25. Menu: {
  26. colorItemTextSelected: '#00a6ca',
  27. colorItemBgSelected: '#E1F6FC',
  28. },
  29. },
  30. token: {
  31. colorPrimary: '#00a6ca',
  32. },
  33. };
  34. root.render(
  35. <StrictMode>
  36. <QueryClientProvider client={queryClient}>
  37. <ConfigProvider theme={themeConfig} locale={zhCN}>
  38. <Suspense>
  39. <BrowserRouter>
  40. <RootRoutes />
  41. </BrowserRouter>
  42. </Suspense>
  43. </ConfigProvider>
  44. {/* <ReactQueryDevtools initialIsOpen={false} position='bottom-right' /> */}
  45. </QueryClientProvider>
  46. </StrictMode>,
  47. );