Skip to content

Commit 59809cb

Browse files
Disable tanstack devtools in production (#274)
1 parent 42eb5b2 commit 59809cb

File tree

1 file changed

+51
-18
lines changed

1 file changed

+51
-18
lines changed

src/components/root-component.tsx

Lines changed: 51 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,30 @@
11
import { 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';
53
import { 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

829
export 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

Comments
 (0)