-
-
Notifications
You must be signed in to change notification settings - Fork 509
/
Copy pathindex.tsx
29 lines (24 loc) · 917 Bytes
/
index.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import React from "react";
//import { createRoot } from "react-dom/client";
import ReactDOM from "react-dom";
const Demo = React.lazy(() => import("./demo"));
const DemoSwitch = React.lazy(() => import("./demo_switch"));
import {
HashRouter,
Routes,
Route
} from "react-router-dom";
console.log("React version:", React.version);
const rootElement = window.document.getElementById("root")!;
//const root = createRoot(rootElement);
//const render = (app: React.ReactElement) => { root.render(app); };
// eslint-disable-next-line react/no-deprecated
const render = (app: React.ReactElement) => { ReactDOM.render(app, rootElement); };
render(
<HashRouter>
<Routes>
<Route path="/switch" element={<React.Suspense fallback={<>...</>}><DemoSwitch /></React.Suspense>} />
<Route path="*" element={<React.Suspense fallback={<>...</>}><Demo /></React.Suspense>} />
</Routes>
</HashRouter>
);