Skip to content

Commit 73dea39

Browse files
committed
refactor: Provider 컴포넌트 분리
1 parent daa3a56 commit 73dea39

File tree

3 files changed

+31
-15
lines changed

3 files changed

+31
-15
lines changed

apps/frontend/src/app/main.tsx

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,13 @@
11
import { StrictMode } from "react";
22
import { createRoot } from "react-dom/client";
3-
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
4-
import { RouterProvider, createRouter } from "@tanstack/react-router";
53
import "../shared/index.css";
6-
import { routeTree } from "@/app/routeTree.gen";
7-
8-
const queryClient = new QueryClient();
9-
10-
const router = createRouter({ routeTree });
11-
declare module "@tanstack/react-router" {
12-
interface Register {
13-
router: typeof router;
14-
}
15-
}
4+
import { TanstackQueryProvider } from "./providers/TanstackQueryProvider";
5+
import { TanstackRouterProvider } from "./providers/TanstackRouterProvider";
166

177
createRoot(document.getElementById("root")!).render(
188
<StrictMode>
19-
<QueryClientProvider client={queryClient}>
20-
<RouterProvider router={router} />
21-
</QueryClientProvider>
9+
<TanstackQueryProvider>
10+
<TanstackRouterProvider />
11+
</TanstackQueryProvider>
2212
</StrictMode>,
2313
);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
2+
3+
const queryClient = new QueryClient();
4+
5+
export function TanstackQueryProvider({
6+
children,
7+
}: {
8+
children: React.ReactNode;
9+
}) {
10+
return (
11+
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
12+
);
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { RouterProvider, createRouter } from "@tanstack/react-router";
2+
import { routeTree } from "@/app/routeTree.gen";
3+
4+
const router = createRouter({ routeTree });
5+
declare module "@tanstack/react-router" {
6+
interface Register {
7+
router: typeof router;
8+
}
9+
}
10+
11+
export function TanstackRouterProvider() {
12+
return <RouterProvider router={router} />;
13+
}

0 commit comments

Comments
 (0)