From efa939a12ffbc02774033a6bb8c82e75e9fa1052 Mon Sep 17 00:00:00 2001 From: keemsebeen Date: Tue, 22 Oct 2024 23:39:32 +0900 Subject: [PATCH 1/2] feat : react router setting --- src/App.tsx | 18 +++--------------- src/routes/route.tsx | 10 ++++++++++ 2 files changed, 13 insertions(+), 15 deletions(-) create mode 100644 src/routes/route.tsx diff --git a/src/App.tsx b/src/App.tsx index 2e0130d..45106fd 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,18 +1,6 @@ -import { useState } from 'react'; +import { Outlet } from 'react-router-dom'; +// TODO : Layout으로 Outlet 감싸기 export const App = () => { - const [count, setCount] = useState(0); - - return ( - <> -

Vite + React

-
- -

- Edit src/App.tsx and save to test HMR -

-
-

Click on the Vite and React logos to learn more

- - ); + return ; }; diff --git a/src/routes/route.tsx b/src/routes/route.tsx new file mode 100644 index 0000000..92016f4 --- /dev/null +++ b/src/routes/route.tsx @@ -0,0 +1,10 @@ +import { createBrowserRouter } from 'react-router-dom'; + +import { App } from '@/App'; + +export const router = createBrowserRouter([ + { + path: '/', + element: , + }, +]); From a1a25261637d1de523b59b8eb57785d4b7767a6c Mon Sep 17 00:00:00 2001 From: keemsebeen Date: Tue, 22 Oct 2024 23:39:52 +0900 Subject: [PATCH 2/2] feat : add queryClientProvider --- src/main.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main.tsx b/src/main.tsx index 3df5aba..7179fc6 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,4 +1,5 @@ import { StrictMode } from 'react'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { createRoot } from 'react-dom/client'; import { App } from './App.tsx'; @@ -8,8 +9,20 @@ if (import.meta.env.DEV) { const { worker } = await import('./mocks/browser.ts'); worker.start(); } + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: 3, + refetchOnWindowFocus: false, + }, + }, +}); + createRoot(document.getElementById('root')!).render( - + + + );