index.tsx 945 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { createRoot } from 'react-dom/client'
  2. import { getGlobalConfig } from '../utils/utils'
  3. import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
  4. import { AuthProvider } from './hooks/AuthProvider'
  5. import { RouterProvider } from 'react-router-dom'
  6. import { router } from './routes'
  7. import { Toaster } from '@/client/components/ui/sonner'
  8. // 创建QueryClient实例
  9. const queryClient = new QueryClient();
  10. // 应用入口组件
  11. const App = () => {
  12. return (
  13. <QueryClientProvider client={queryClient}>
  14. <AuthProvider>
  15. <RouterProvider router={router} />
  16. <Toaster
  17. position="top-right"
  18. expand={false}
  19. richColors
  20. closeButton
  21. duration={3000}
  22. />
  23. </AuthProvider>
  24. </QueryClientProvider>
  25. )
  26. };
  27. const rootElement = document.getElementById('root')
  28. if (rootElement) {
  29. const root = createRoot(rootElement)
  30. root.render(
  31. <App />
  32. )
  33. }