File tree Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change 1
1
import * as React from "react" ;
2
2
import * as ReactDOM from "react-dom/client" ;
3
3
import "./index.css" ;
4
- import Popular from "./components/Popular" ;
5
- import Battle from "./components/Battle" ;
6
4
import { BrowserRouter as Router , Routes , Route } from "react-router-dom" ;
7
5
import Nav from "./components/Nav" ;
8
- import Results from "./components/Results" ;
6
+ import Loading from "./components/Loading" ;
7
+
8
+ const Results = React . lazy ( ( ) => import ( "./components/Results" ) ) ;
9
+ const Popular = React . lazy ( ( ) => import ( "./components/Popular" ) ) ;
10
+ const Battle = React . lazy ( ( ) => import ( "./components/Battle" ) ) ;
9
11
10
12
class App extends React . Component {
11
13
state = {
@@ -22,11 +24,13 @@ class App extends React.Component {
22
24
< div className = { this . state . theme } >
23
25
< div className = "container" >
24
26
< Nav theme = { this . state . theme } toggleTheme = { this . toggleTheme } />
25
- < Routes >
26
- < Route path = "/" element = { < Popular /> } />
27
- < Route path = "/battle" element = { < Battle /> } />
28
- < Route path = "/results" element = { < Results /> } />
29
- </ Routes >
27
+ < React . Suspense fallback = { < Loading /> } >
28
+ < Routes >
29
+ < Route path = "/" element = { < Popular /> } />
30
+ < Route path = "/battle" element = { < Battle /> } />
31
+ < Route path = "/results" element = { < Results /> } />
32
+ </ Routes >
33
+ </ React . Suspense >
30
34
</ div >
31
35
</ div >
32
36
</ Router >
You can’t perform that action at this time.
0 commit comments