11import { Outlet } from '@tanstack/react-router' ;
2- import { TanStackRouterDevtoolsPanel } from '@tanstack/react-router-devtools' ;
3- import { TanStackDevtools } from '@tanstack/react-devtools' ;
4- import { useEffect } from 'react' ;
2+ import { lazy , Suspense , useEffect } from 'react' ;
53import { toast } from 'sonner' ;
6- import { ReactQueryDevtoolsPanel } from '@tanstack/react-query-devtools' ;
4+
5+ const TanStackDevtools = import . meta. env . DEV
6+ ? lazy ( ( ) =>
7+ import ( '@tanstack/react-devtools' ) . then ( ( mod ) => ( {
8+ default : mod . TanStackDevtools ,
9+ } ) )
10+ )
11+ : ( ) => null ;
12+
13+ const ReactQueryDevtoolsPanel = import . meta. env . DEV
14+ ? lazy ( ( ) =>
15+ import ( '@tanstack/react-query-devtools' ) . then ( ( mod ) => ( {
16+ default : mod . ReactQueryDevtoolsPanel ,
17+ } ) )
18+ )
19+ : ( ) => null ;
20+
21+ const TanStackRouterDevtoolsPanel = import . meta. env . DEV
22+ ? lazy ( ( ) =>
23+ import ( '@tanstack/react-router-devtools' ) . then ( ( mod ) => ( {
24+ default : mod . TanStackRouterDevtoolsPanel ,
25+ } ) )
26+ )
27+ : ( ) => null ;
728
829export const RootComponent = ( ) => {
930 useEffect ( ( ) => {
@@ -16,20 +37,32 @@ export const RootComponent = () => {
1637 return (
1738 < >
1839 < Outlet />
19- < TanStackDevtools
20- plugins = { [
21- {
22- name : 'TanStack Query' ,
23- render : < ReactQueryDevtoolsPanel /> ,
24- defaultOpen : true ,
25- } ,
26- {
27- name : 'TanStack Router' ,
28- render : < TanStackRouterDevtoolsPanel /> ,
29- defaultOpen : false ,
30- } ,
31- ] }
32- />
40+ { import . meta. env . DEV && (
41+ < Suspense fallback = { null } >
42+ < TanStackDevtools
43+ plugins = { [
44+ {
45+ name : 'TanStack Query' ,
46+ render : (
47+ < Suspense fallback = { null } >
48+ < ReactQueryDevtoolsPanel />
49+ </ Suspense >
50+ ) ,
51+ defaultOpen : true ,
52+ } ,
53+ {
54+ name : 'TanStack Router' ,
55+ render : (
56+ < Suspense fallback = { null } >
57+ < TanStackRouterDevtoolsPanel />
58+ </ Suspense >
59+ ) ,
60+ defaultOpen : false ,
61+ } ,
62+ ] }
63+ />
64+ </ Suspense >
65+ ) }
3366 </ >
3467 ) ;
3568} ;
0 commit comments