- ๋ผ์ฐํฐ ์ธํ
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>
);
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;
- 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;
- Navbar๋ ๊ณ์ ๊ณ ์ ์ด๋๊น Routes ๋ฐ๊นฅ์ ๋ง๋ค์ด์ค
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;
}