1. ํฐ๋ฏธ๋์ dom ์ค์น
npm install react-router-dom
์ ๋๋ก ์ค์น๋์๋์ง
2.์ค์น ํ์ธ
package.json์ dependencies์ ์๋ ์ฝ๋๊ฐ ์๋์ง ํ์ธ
"react-router-dom": "^6.8.1",
3. BrowserRouter import
index.js๋ก ์์ import
import {BrowserRouter} from 'react-router-dom'
4. ํ๊ทธ ์ฝ์ (index.js)
<React.StrictMode>
<BrowserRouter><App /></BrowserRouter>
</React.StrictMode>
5. import (App.js)
import {Routes,Route,Link} from 'react-router-dom';
6. ์ฐ๊ฒฐํ ํ์ด์ง import (App.js)
import Home from "./pages/Home";
import Signup from "./pages/Signup";
import Signin from "./pages/Signin";
import Todo from "./pages/Todo";
7. Link ํ๊ทธ (App.js)
<Link to="/">Home</Link>
8. Route ๊ตฌ์ฑ (App.js)
ํ๋ฉด ์ ํ์ ์ํด route๋ฅผ ๊ตฌ์ฑํ๋ค
browser path? ๊ฐ ๋ฐ๋๋๋ง๋ค ์ด๋ค component๋ฅผ ๋งคํํด์ ๋ณด์ฌ์ฃผ๋์ง route ํ๊ทธ ์์ ์ ์
<Routes>
<Route path="/" element={<Home/>}></Route>
...
<Route path="/Todo" element={<Todo/>}></Route>
</Routes>
ํ์ด์ง ์ ํ ์ฑ๊ณต! ๐ฅณ
'๊ณต๋ถ ๊ธฐ๋ก โ๏ธ > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [React] study (state,) #3์ผ์ฐจ (0) | 2023.04.12 |
|---|---|
| [React] study (JSX,์๋ฆฌ๋จผํธ) #2์ผ์ฐจ (0) | 2023.04.11 |
| [React] study (๋ฆฌ์กํธ ์์ํ๊ธฐ) #1์ผ์ฐจ (0) | 2023.04.10 |
| [React] React study #0 (0) | 2023.04.10 |
| [React] React๋? (0) | 2023.01.27 |