03. Router

ํ•™์Šต ํ‚ค์›Œ๋“œ

  • ReactRouter - RouterProvider

๊ฐ์ฒด๋ฅผ ํ™œ์šฉํ•ด์„œ ์ข€ ๋” ๊น”๋”ํ•˜๊ฒŒ ๋ผ์šฐํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

์‚ฌ์šฉ ์ด์œ : SOC ๊ฐ€๋Šฅ

  • App: UI

  • Layout

  • Routing

    • routes: ๋ผ์šฐํŒ…์˜ ์ •๋ณด

App.tsx

  const router = createRouter(routes);
  ...
  return <RouterProvider router={router}>

routes.ts

  const routes = [
    {
      element: <Layout />,
      children: [ // == ์ž‘์€ routes
        {
          path: '/',
          element: <HomePage />
        }, {
          path: '/about',
          element: <AboutPage />
        } // ... routes
      ]
    }
  ]

Layout.tsx

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ

createMemoryRouter() ์™€ ๋ฅผ ํ™œ์šฉํ•ด์„œ rednerRouterํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

Last updated