index.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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} from 'react';
  8. import {ConfigProvider} from 'antd';
  9. import {ThemeConfig} from 'antd/es/config-provider/context';
  10. import zhCN from 'antd/es/locale/zh_CN';
  11. const queryClient = new QueryClient({
  12. defaultOptions: {
  13. queries: {
  14. refetchOnWindowFocus: false,
  15. retry: false,
  16. cacheTime: 0,
  17. },
  18. },
  19. });
  20. const root = createRoot(document.getElementById('root')!);
  21. const themeConfig: ThemeConfig = {
  22. components: {
  23. Menu: {
  24. colorItemTextSelected: '#00a6ca',
  25. colorItemBgSelected: '#E1F6FC',
  26. },
  27. },
  28. token: {
  29. colorPrimary: '#00a6ca',
  30. },
  31. };
  32. root.render(
  33. <StrictMode>
  34. <QueryClientProvider client={queryClient}>
  35. <ConfigProvider theme={themeConfig} locale={zhCN}>
  36. <BrowserRouter>
  37. <RootRoutes />
  38. </BrowserRouter>
  39. </ConfigProvider>
  40. <ReactQueryDevtools initialIsOpen={false} position='bottom-right' />
  41. </QueryClientProvider>
  42. </StrictMode>,
  43. );