main.tsx 974 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /// <reference types="vite/client" />
  2. /// <reference types="vite-plugin-svgr/client" />
  3. import "./assets/styles/index.scss";
  4. import { ResizeObserver } from "@juggle/resize-observer";
  5. if (!window.ResizeObserver) {
  6. window.ResizeObserver = ResizeObserver;
  7. }
  8. import React from "react";
  9. import { createRoot } from "react-dom/client";
  10. import { RecoilRoot } from "recoil";
  11. import { BrowserRouter } from "react-router-dom";
  12. import { BaseErrorBoundary } from "./components/base";
  13. import Layout from "./pages/_layout";
  14. import "./services/i18n";
  15. const mainElementId = "root";
  16. const container = document.getElementById(mainElementId);
  17. if (!container) {
  18. throw new Error(
  19. `No container '${mainElementId}' found to render application`
  20. );
  21. }
  22. createRoot(container).render(
  23. <React.StrictMode>
  24. <RecoilRoot>
  25. <BaseErrorBoundary>
  26. <BrowserRouter>
  27. <Layout />
  28. </BrowserRouter>
  29. </BaseErrorBoundary>
  30. </RecoilRoot>
  31. </React.StrictMode>
  32. );