File tree Expand file tree Collapse file tree 2 files changed +35
-0
lines changed
pages/DynamicParallelQueries Expand file tree Collapse file tree 2 files changed +35
-0
lines changed Original file line number Diff line number Diff line change
1
+ import axios from 'axios'
2
+ import { FC } from 'react'
3
+ import { useQueries } from 'react-query'
4
+
5
+ interface Props {
6
+ heroIds : number [ ]
7
+ }
8
+
9
+ const fetchSuperHero = ( id : number ) => {
10
+ return axios . get ( `http://localhost:4000/superheroes/${ id } ` )
11
+ }
12
+
13
+ const DynamicParallelQueries : FC < Props > = ( { heroIds } : Props ) => {
14
+ const queryResults = useQueries (
15
+ heroIds . map ( ( id ) => ( {
16
+ queryKey : [ 'superhero' , id ] ,
17
+ queryFn : ( ) => fetchSuperHero ( id ) ,
18
+ } ) ) ,
19
+ )
20
+
21
+ console . log ( queryResults )
22
+ return (
23
+ < div className = "dynamic-parallel-queries" >
24
+ < h1 > DynamicParallelQueries</ h1 >
25
+ </ div >
26
+ )
27
+ }
28
+
29
+ export default DynamicParallelQueries
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import SuperHeroes from 'pages/SuperHeroes/SuperHeroes'
7
7
import RQSuperHeroes from 'pages/RQSuperHeroes/RQSuperHeroes'
8
8
import RQSuperHero from 'pages/RQSuperHero/RQSuperHero'
9
9
import ParallelQueries from 'pages/ParallelQueries/ParallelQueries'
10
+ import DynamicParallelQueries from 'pages/DynamicParallelQueries/DynamicParallelQueries'
10
11
11
12
export enum RouteType {
12
13
PUBLIC ,
@@ -45,6 +46,11 @@ export const AppRoutes: AppRoute[] = [
45
46
path : '/parallel-queries' ,
46
47
children : < ParallelQueries /> ,
47
48
} ,
49
+ {
50
+ type : RouteType . PUBLIC ,
51
+ path : '/dynamic-parallel-queries' ,
52
+ children : < DynamicParallelQueries heroIds = { [ 1 , 3 ] } /> ,
53
+ } ,
48
54
]
49
55
50
56
const Routes : FC = ( ) => {
You can’t perform that action at this time.
0 commit comments