-
Notifications
You must be signed in to change notification settings - Fork 282
Expand file tree
/
Copy pathApp.js
More file actions
53 lines (50 loc) · 2.22 KB
/
App.js
File metadata and controls
53 lines (50 loc) · 2.22 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { BrowserRouter, Routes, Route, Link } from 'react-router-dom'
import { QueryClientProvider, QueryClient } from 'react-query'
import { ReactQueryDevtools } from 'react-query/devtools'
import './App.css'
import { HomePage } from './components/Home.page'
import { RQSuperHeroesPage } from './components/RQSuperHeroes.page'
import { RQSuperHeroPage } from './components/RQSuperHero.page'
import { SuperHeroesPage } from './components/SuperHeroes.page'
import { ParallelQueriesPage } from './components/ParallelQueries.page'
import { DynamicParallelPage } from './components/DynamicParallel.page'
import { DependentQueriesPage } from './components/DependentQueries.page'
import { PaginatedQueriesPage } from './components/PaginatedQueries.page'
import { InfiniteQueriesPage } from './components/InfiniteQueries.page'
const queryClient = new QueryClient()
function App() {
return (
<QueryClientProvider client={queryClient}>
<BrowserRouter>
<div>
<nav>
<ul>
<li>
<Link to='/'>Home</Link>
</li>
<li>
<Link to='/super-heroes'>Traditional Super Heroes</Link>
</li>
<li>
<Link to='/rq-super-heroes'>RQ Super Heroes</Link>
</li>
</ul>
</nav>
<Routes>
<Route path='/super-heroes' element={< SuperHeroesPage />} />
<Route path='/rq-super-heroes/:heroId' element={<RQSuperHeroPage />} />
<Route path='/rq-super-heroes' element={<RQSuperHeroesPage />} />
<Route path='/rq-parallel' element={<ParallelQueriesPage />} />
<Route path='/rq-dynamic-parallel' element={<DynamicParallelPage heroIds={[1, 3]} />} />
<Route path='/rq-dependent' element={<DependentQueriesPage email='vishwas@example.com' />} />
<Route path='/rq-paginated' element={<PaginatedQueriesPage />} />
<Route path='/rq-infinite' element={<InfiniteQueriesPage />} />
<Route path='/' element={<HomePage />} />
</Routes>
</div>
</BrowserRouter>
<ReactQueryDevtools initialIsOpen={false} position='bottom-right' />
</QueryClientProvider >
)
}
export default App