๊ณต๋ถ€ ๊ธฐ๋ก โœ๏ธ/React

React-router-dom

๋ฒ„๋‘˜ 2023. 2. 8. 14:56

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>

 

ํŽ˜์ด์ง€ ์ „ํ™˜ ์„ฑ๊ณต! ๐Ÿฅณ