반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- state
- 비트연산
- JSX
- array
- route
- css
- MySQL
- React
- queue
- Navigation
- map
- Props
- c++
- treenode
- DP
- BinaryTree
- UE5
- bit
- server
- priority_queue
- Context
- count
- Callback
- leetcode
- event
- nodeJS
- component
- axios
- routes
- node.js
Archives
- Today
- Total
우사미 코딩
[React] Router 사용하기 본문
반응형
1. react-router-dom 설치
npm install react-router-dom
2. Router를 사용하는 모든 페이지는 Router태그로 감싸고 Routes 설정하기
path에는 경로를 넣고, 이 경로에 해당하는 페이지를 렌더링 하려면 element로 그 페이지를 설정해줘야함
나는 HeaderPage에서 그 링크를 제공하고 있어서 HeaderPage도 Router안에 넣었음
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import { HeaderPage } from "./page/HeaderPage";
import { MainPage } from "./page/MainPage";
import { SignupPage } from './page/SignupPage';
import { LoginPage } from './page/LoginPage';
function App() {
return (
<div className="App">
<Router>
<div>
<HeaderPage />
<Routes>
<Route path="/" element={<MainPage />} />
<Route path="/signup" element={<SignupPage />} />
<Route path="/login" element={<LoginPage />} />
</Routes>
</div>
</Router>
</div>
);
}
3. HeaderPage.js
import { Button } from "../components/Button";
import { Link } from 'react-router-dom';
import "./HeaderPage.css";
export function HeaderPage() {
return (
<header>
<Link to="/">Header</Link>
<ul className="fs-6">
<li>
<Link to="/login">
<Button message="Login" type="light" outline="true"/>
</Link>
</li>
<li>
<Link to="/signup">Sign up</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
</ul>
</header>
);
}반응형
'React' 카테고리의 다른 글
| [React] Navigation 만들기 (8) - SideBar 현재페이지일때 스타일링주기 (0) | 2023.07.24 |
|---|---|
| [React] Navigation 만들기 (7) - SideBar 컴포넌트 만들기 (0) | 2023.07.22 |
| [React] Navigation 만들기 (6) - Custom navigation hook 만들기 (0) | 2023.07.22 |
| [React] Navigation 만들기 (5) - Route 컴포넌트 만들기 (0) | 2023.07.22 |
| [React] Navigation 만들기 (4) - 스타일링 보강하기 (0) | 2023.07.22 |
Comments