๐Ÿšฉrouter๋Š” ๊ฐ๊ฐ์˜ ์›นํŽ˜์ด์ง€๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ โ€œ๊ฒฝ๋กœโ€์ด๋‹ค.

๐Ÿ“Œ ์„ค์น˜ํ•˜๊ธฐ

npm install react-router-dom@6

๐Ÿšฉindex.js

import { BrowserRouter } from "react-router-dom";

.
.
.

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <React.StrictMode>
    **<BrowserRouter>**
      <App />
    **</BrowserRouter>**
  </React.StrictMode>
);

๐ŸšฉApp.js

**import { Routes, Route } from "react-router-dom";**
.
.
.
function App() {
  return (
    <div className="App">
      <Routes>
        <Route path="/" element={<Homepage />} />
        <Route path="/about" element={<About />} />
      </Routes>
    </div>
  );
}

-Routes: ์ƒํ™ฉ์— ๋งž๊ฒŒ ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๊ฟ”์คŒ(v5์—์„œ๋Š” <Switch>๋กœ ์“ฐ์ž„)

-Route: ๋ฐ”๋€Œ๋Š” ๊ฐ๊ฐ์˜ ํŽ˜์ด์ง€๋ฅผ ์ •์˜ํ•ด

-path: ๊ฐ ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ(url ์ƒ์—์„œ โ€œ/homeโ€)

-element: ์ง€์ •๋œ path์— ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์€ ํŽ˜์ด์ง€(v5์—์„œ๋Š” component๋กœ ์“ฐ์ž„)

๐ŸšฉHomepage.jsx - 1. Link

**import { Link } from "react-router-dom";**
.
.
.
export default function Homepage() {
  return (
    <div>
      <h1>HOME</h1>
      <Link to="/about">GO TO ABOUT PAGE!</Link>
    </div>
  );
}

-๋ผ์šฐํ„ฐ๊ฐ„์˜ ์ด๋™์ด ํ•„์š”ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

-html์˜ <a>์™€ ๋น„์Šทํ•จ