-
Notifications
You must be signed in to change notification settings - Fork 5
react router dom v6
react-router-dom์ด v5์์ v6๋ก ์ ๋ฐ์ดํธ ํ๋ฉด์ ๋ณ๊ฒฝ๋ ์ ์ ์์๋ณด๋ ค๊ณ ํ๋ค.
์ด์ ๋ฒ์ ๋๋น ์ฝ 70% ์ ๋์ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค์๋ค.
๊ธฐ์กด์ route๋ค์ ๊ตฌ์ฑํ๋ ๋ถ๋ชจ ์์๋ฅผ switch
๋ผ๋ ๋ค์ด๋ฐ์ผ๋ก ์ฌ์ฉํ์๋๋ฐ route์ ๋ณต์๊ฐ๋ฅผ ๋ปํ๋ routes
๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์๋ค.
// v5
<Switch>
<Route ... />
</Routes>
// v6
<Routes>
<Route ... />
</Routes>
๊ธฐ์กด์ / ๋ผ์ฐํธ์ ๊ฒฝ์ฐ React Router์ ๋ํดํธ ๋งค์นญ ๊ท์น์ผ๋ก ์ธํด ์๋ถ๋ถ๋ง ์ผ์นํด๋ ์ ๋ถ ๋งค์นญ๋๊ธฐ ๋๋ฌธ์ ์ ํํ ์ผ์น์ํค๊ณ ์ exact
์์ฑ์ ์ฌ์ฉํ์์ผ๋, v6๋ถํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํํ ์ผ์นํ๋๋ก ๋งค์นญ ๊ท์น์ด ๋ณํ์ฌ exact
์ต์
์ ์ฌ๋ผ์ก๋ค. ๋ง์ฝ v5์ฒ๋ผ ํ์ ๊ฒฝ๋ก์ ์ฌ๋ฌ ๋ผ์ฐํ
์ ๋งค์นญ์ํค๊ณ ์ ํ๋ค๋ฉด *
๋ฅผ ์ฌ์ฉํ์ฌ์ผ ํ๋ค.
// categores ๋ก ์์๋๋ ๋ชจ๋ ๋ผ์ฐํ
๋งค์นญ
<Route path='categories/*' />
Route ์ปดํฌ๋ํธ์ component ์์ฑ์ด ์ฌ๋ผ์ง๊ณ element ์์ฑ์ด ์๊ฒผ๋ค.
// v5
<Route path="/" component={Home} />
// v6
<Route path="/" element={<Home />} />
import { BrowserRouter, Routes, Route, Link } from 'react-router-dom';
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Home />} />
<Route path="users/*" element={<Users />} />
</Routes>
</BrowserRouter>
);
}
function Users() {
/* <Users> element๋ URL์ด /USERS/*์ ์ผ์นํ ๋ ๋ ๋๋ง๋๊ธฐ ๋๋ฌธ์
<Route path> ์ <Link to> ๊ฐ์ ์๋์ผ๋ก /users URL ์ ๋์ฌ๊ฐ ์ถ๊ฐ๋๋ค.
*/
return (
<div>
<nav>
<Link to="me">My Profile</Link>
</nav>
<Routes>
<Route path="/" element={<UsersIndex />} />
<Route path=":id" element={<UserProfile />} />
<Route path="me" element={<OwnUserProfile />} />
</Routes>
</div>
);
}
๋ฐ๋ผ์ v5์์ ์ฒ๋ผ match.path๋ match.url์ ์ฌ์ฉํ ํ์๊ฐ ์๋ค.
React Training: React Router v6 Preview
react-router v6์์๋ ์ด๋ค๊ฒ๋ค์ด ๋ณํ์๊น?? (woolta.com)
- IntersectionObserver
- B-Tree
- Web Server & Web Application Server
- Query Optimization (1)
- Query Optimization (2)
- M1 Mac์์ link preview generator ์ค์น ์ค ๋ฐ์ํ๋ ์ค๋ฅ
- CORS
- react-router-dom
- Artillery: Performance testing tool
- JWT
- LinkPreview
- SWR
- ์ฟผ๋ฆฌ์ฑ๋ฅํฅ์&๋ฌดํ์คํฌ๋กค
- 10์ 26์ผ ํ์์ผ
- 10์ 27์ผ ์์์ผ
- 10์ 28์ผ ๋ชฉ์์ผ
- 11์ 1์ผ ์์์ผ
- 11์ 2์ผ ํ์์ผ
- 11์ 3์ผ ์์์ผ
- 11์ 4์ผ ๋ชฉ์์ผ
- 11์ 9์ผ ํ์์ผ
- 11์ 10์ผ ์์์ผ
- 11์ 11์ผ ๋ชฉ์์ผ
- 11์ 16์ผ ํ์์ผ
- 11์ 17์ผ ์์์ผ
- 11์ 18์ผ ๋ชฉ์์ผ
- 11์ 23์ผ ํ์์ผ
- 11์ 24์ผ ์์์ผ
- 11์ 25์ผ ๋ชฉ์์ผ
- 11์ 30์ผ ํ์์ผ
- 12์ 1์ผ ์์์ผ
- 12์ 2์ผ ๋ชฉ์์ผ