๐Ÿ‘—์‚ฌ์ดํŠธ ๋ฐ”๋กœ๊ฐ€๊ธฐ>>https://zara-react.netlify.app

  1. ๋ผ์šฐํ„ฐ ์„ธํŒ…
1. npm install react-router-dom ๋ผ์šฐํ„ฐ ์„ค์น˜
2. index.js์—์„œ import { BrowserRouter } from "react-router-dom";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <BrowserRouter> // -> ์ด๋ ‡๊ฒŒ ๊ฐ์‹ธ์คŒ
    <App />
  </BrowserRouter>
);
  1. App.js ์—์„œ Routes ์„ธํŒ…(ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋Š” ์—ญํ• )
import { Route, Routes } from "react-router-dom";

const App = () => {
  return (
    <div>
      <Routes>
      <Route path="" element={}/> //ํŽ˜์ด์ง€ 3๊ฐœ๋ผ์„œ Route 3๊ฐœ์ž„
      <Route path="" element={}/>
      <Route path="" element={}/>
      </Routes>
    </div>
  );
};

export default App;
  1. path๋ฅผ ์„ค์ •ํ•œ๋‹ค
import React from "react";
import { Route, Routes } from "react-router-dom";
import "./App.css";
import Login from "./page/Login";
import ProductAll from "./page/ProductAll";
import ProductDetail from "./page/ProductDetail";

const App = () => {
  return (
    <div>
      <Routes>
      <Route path="/" element={<ProductAll />}/>
      <Route path="/login" element={<Login />}/>
      <Route path="/product/:id" element={<ProductDetail />}/>
      </Routes>
    </div>
  );
};

export default App;
  1. Navbar๋Š” ๊ณ„์† ๊ณ ์ •์ด๋‹ˆ๊นŒ Routes ๋ฐ”๊นฅ์— ๋งŒ๋“ค์–ด์คŒ
  2. map()
<div>
 {menuList.map((item, index) => (
   <li key={index}>{item}</li>
     ))}
 </div>
.searchArea {
  border-bottom: 2px solid black;
  position: absolute;
  right: 50px;
}

.searchArea input {
  border: none;
  margin: 5px;
}

.searchArea input:focus {
  outline: none;
}