[230517] React κ°μ
1. React Router (νμ΄μ§ μ ν) νμ΅
npm install react-router-dom μ€μΉ
- μλ κ² ν΄λ λ§λ€μ΄μ€, λΌμ°ν° ν΄λλ μ€ν¬λ¦°, νμ΄μ§λ±μΌλ‘λ λ€μ΄λ° κ°λ₯
- λΈλΌμ°μλΌμ°ν°κ° μκ³ ν΄μ¬λΌμ°ν°κ° μλλ° ν΄μ¬λ # μ°λκ±° λΈλΌμ°μ λ μ°λ¦¬κ° μΌλ°μ μΌλ‘ μλκ±°μ
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import Home from "./routes/Home";
function App() {
return (
<Router>
<Routes>
<Route path="/" element={<Home />} />
</Routes>
</Router>
);
}
export default App;
μ°λ¦¬κ° λΌμ°ν° μ¨μ£Όλ λ°©μ λΌμ°ν°κ° κ·Έ κ²½λ‘μΌλ λ€μ΄κ°κΊΌμ
Link to
: μλ‘κ³ μΉ¨ μμ΄λ μ μ λ₯Ό λ€λ₯Έ νμ΄μ§λ‘ μ΄λμμΌμ£Όλ μ»΄ν¬λνΈ
λμ URL (useParams)
<Route path="/movie/:id" element={<Detail />} />
μ΄λ κ² μ½λ‘ λ£μ΄μ μμ΄λ μ°λ©΄ μμ΄λ μ리μ 무μΈκ°κ° λμ μΌλ‘ μ¨λ€λ λ»
<Link to={`/movie/${id}`}>{title}</Link>
μμ΄λ 보μ¬μ£Όλ url
import { useParams } from "react-router-dom";
function Detail() {
const x = useParams();
console.log(x);
return <h1>Detail</h1>;
}
export default Detail;
μ΄λ κ² ν΄μ useParams μ¬μ©νλ©΄ id ν€ κ°μ κ° λ€μ΄κ°
const { id } = useParams();
μ΄κ±° μ¨μ κ°μ²΄μμ id κ° λ½μλΌμλ μμ
Leave a comment