index.tsx 896 B

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