Skip to content

Commit a3868d5

Browse files
authored
Merge pull request #18 from SOPT-36-NINEDOT/init/#16/tanstackQuery
[Init]: Tanstack Query 기본 세팅
2 parents d2921fe + 4636dd6 commit a3868d5

File tree

5 files changed

+65
-1
lines changed

5 files changed

+65
-1
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"chromatic": "chromatic --exit-zero-on-changes"
1515
},
1616
"dependencies": {
17+
"@tanstack/react-query": "^5.81.5",
1718
"@reduxjs/toolkit": "^2.8.2",
1819
"axios": "^1.10.0",
1920
"react": "^19.1.0",
@@ -24,6 +25,7 @@
2425
"devDependencies": {
2526
"@chromatic-com/storybook": "^4.0.1",
2627
"@eslint/js": "^9.29.0",
28+
"@tanstack/react-query-devtools": "^5.81.5",
2729
"@storybook/addon-a11y": "^9.0.15",
2830
"@storybook/addon-docs": "^9.0.15",
2931
"@storybook/addon-essentials": "^8.6.14",

pnpm-lock.yaml

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/common/util/.gitkeep

Whitespace-only changes.

src/common/util/queryClient.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { QueryClient } from '@tanstack/react-query';
2+
3+
export const queryClient = new QueryClient({
4+
defaultOptions: {
5+
queries: {
6+
staleTime: 1000 * 60 * 1,
7+
refetchOnWindowFocus: false,
8+
refetchOnMount: true,
9+
refetchOnReconnect: false,
10+
retry: 2,
11+
},
12+
mutations: {
13+
retry: 1,
14+
},
15+
},
16+
});

src/main.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,18 @@ import { StrictMode } from 'react';
22
import { createRoot } from 'react-dom/client';
33

44
import App from './App.tsx';
5+
56
import './style/global.css.ts';
7+
import { QueryClientProvider } from '@tanstack/react-query';
8+
import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
9+
10+
import { queryClient } from './common/util/queryClient.ts';
611

712
createRoot(document.getElementById('root')!).render(
813
<StrictMode>
9-
<App />
14+
<QueryClientProvider client={queryClient}>
15+
<App />
16+
{import.meta.env.DEV && <ReactQueryDevtools initialIsOpen={false} />}
17+
</QueryClientProvider>
1018
</StrictMode>,
1119
);

0 commit comments

Comments
 (0)