ํ์ด์ง ์ด๋์ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ ํํ๋ ํ์ด์ง๋ฅผ ์ด๋ํ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ ํ์ด์ง์์ Router๋ฅผ ์ด์ฉํด ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค์ ๋ณด์ฌ์ฃผ๋ ๊ฒ ๋ฟ์.
cd ํ๋ก์ ํธํด๋
npm install react-router-dom
// ํน์ yarn add react-router-dom
๋ฒ์ ์ ๊ทธ๋ ์ด๋ ๋๋ฉด์ ๋ฐ๋๋ ๋ถ๋ถ๋ค์ React Router ์ฌ์ดํธ์์ ํ์ธํ๊ธฐ.
https://reactrouter.com/en/main
import {BrowerRouter} from 'react-router-dom'
๋ถ๋ชจ Route์์ ์์ Route๋ฅผ ๋ณด์ด๊ฒ ํ ์ ์๊ณ , ๋์ค๋ ์์น๋ ์ค์ ํ ์ ์๋ค.
import
import { Outlet } from 'react-router-dom'
์ฌ์ฉํ๊ธฐ
<Outlet />
const App = () => {
return (
<Routes>
<Route path="/" element={<Navigation />}>
<Route index element={<Home />} />
</Route>
</Routes>
);
};
const Navigation = () => {
return (
<div>
<div>
<h1>navigation bar</h1>
</div>
<Outlet />
</div>
);
};
<Link to='์ด๋๊ฒฝ๋ก' element={<๋ณด์ฌ์ค ์ปดํฌ๋ํธ/>}/>