React Router
react-router-dom ver.6
Installation
npm i react-router-domConfiguring Routes
v6λ‘ λ°λλ©΄μ
switchλRoutesλ‘ λ체λμμ<Route><Route/>μ¬μ΄μ μμ μ»΄ν¬λνΈλ₯Ό λ£λ λ°©μμ΄ μλelementμμ±μ ν΅ν΄ μμ μ»΄ν¬λνΈλ₯Ό ν λΉν¨
import {
BrowserRouter,
Routes,
Route,
} from "react-router-dom";
const Router = () => {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Home />}>
<Route index element={<Home />} />
<Route path="teams" element={<Teams />}>
<Route path=":teamId" element={<Team />} />
<Route path="new" element={<NewTeamForm />} />
<Route index element={<LeagueStandings />} />
</Route>
</Route>
</Routes>
</BrowserRouter>
);
}Navigation
Linkμ»΄ν¬λνΈλ₯Ό ν΅ν΄ μ μ μ URLμ λ°κΏ μ μμ
Reading URL Parameters
v6 μ΄μλΆν°λ μλμΌλ‘
type|undefindμμ μ μ μμ(interface νμμμ)
useLocation()
Nested Routes
Routeλ μλ‘ μ€μ²©λ μ μμ(λΆλͺ¨λ₯Ό μμνλ μμ)λ λλ§ μμΉλ λΆλͺ¨ μμμ
<Outlet />μ μμΉλ₯Ό λ°λ¦
URLμ λ°λΌ λ³κ²½λλ λ΄λΆ μΉμ μ΄ μλ λ μ΄μμμμ UIλ₯Ό λ§λλλ° μ ν©ν¨, μ¦ νκ°μ λ£¨νΈ λ μ΄μμμμ URLμ λ°λΌ μΌλΆ λ΄λΆ 컨ν μΈ λ§ λ³κ²½λλ UIλ₯Ό λ§λ€ μ μμ
Last updated