React Router

React Router ์ธ์Šคํ†จ ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์„ฑ

1. React Router ์„ค์น˜

npm installl react-router-dom
npm installl react-router-dom@[ํ•ด๋‹น ๋ฒ„์ „]

2. Router ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ

import { createBrowserRouter, RouterProvider } from "react-router-dom";
const router = createBrowserRouter([
  // router ์ •์˜
])
function Router() {
  return <RouterProvider router={router}/>
}
export default Router;

3. main.jsx์— Raouter ๋“ฑ๋ก

import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import Router from './routers/Router.jsx';

createRoot(document.getElementById('root')).render(
  <StrictMode>
    <Router />
  </StrictMode>
);

4. Router๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์€ ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“ฆ

// sc/components/List.jsx
function List() {
  return (
    <>
      <h2>๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€</h2>
    </>
  )
}

export default List;
// sc/components/Detail.jsx
function Detail() {
  return (
    <>
      <h2>์ƒ์„ธ ํŽ˜์ด์ง€</h2>
    </>
  )
}

export default Detail; // exp > ์ž๋™์™„์„ฑ ๊ฐ€๋Šฅ