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
- vuetify 설치
- 벤큐 EX2510S 후기
- 큐넷 4대보험미가입
- BENQ EX2510S REVIEW
- 시험장소변경
- 벤큐 EX2510S
- vue eslint설정
- 경기도광명맛집추천
- 서울근교두루치기
- 정보처리기사 시험장도 변경
- vue.js 로그인
- 광명돼지집
- 큐넷 시험장소 변경
- 광명김치찌개
- EX2510S음질
- 벤큐 EX2510
- 4대보험미가입 경력증명서
- 큐넷 4대보험
- 큐넷 필기시험장소 변경
- HTML CSS Support
- eslint prettier차이
- 경기도광명돼지집
- 큐넷 사대보험
- 큐넷 사실확인서
- 큐넷 폐업 사대보험 미가입
- 큐넷 폐업
- vue prettier
- vue 로그인
- vue 설정
- 큐넷 시험 변경
Archives
- Today
- Total
코딩 발걸음 - 한발두발개발
리액트 Router (Feat. react router dom) 본문
728x90
리액트에서 Router를 나누기 위해 react router dom 이라는 것을 사용한다.
1.설치 npm install react-router-dom을 이용해서 설치를 해준다.
index.js를 열고 아래 코드처럼 추가할 부분을 추가해준다
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { BrowserRouter } from 'react-router-dom'; //추가할 부분
ReactDOM.render(
<React.StrictMode>
<BrowserRouter> {/* 추가할 부분 */}
<App />
</BrowserRouter>
</React.StrictMode>,
document.getElementById('root')
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();
2.Router를 사용할 App.js
import './App.css';
import Menu from './components/Menu'; //미리 컴포넌트를 만들어서 세팅
import CreateUser from './components/CreateUser';
import UpdateUser from './components/UpdateUser';
import DeleteUser from './components/DeleteUser';
import UserList from './components/UserList';
import Home from './components/Home';
import {Link, Route, Switch} from 'react-router-dom';
function App() {
return (
<div className="App">
<Menu></Menu>
{/* exact를 안쓸경우 / 같은경우 하위페이지에 계속나온다 = Home컴포넌트 페이지가 계속 겹침 */}
{/* 사용할 부분을 Route로 감싸고 들어오려는 path와 보여줄 component를 설정한다.*/}
<Route exact path='/' component={Home}></Route>
<Route path='/CreateUser' component={CreateUser}></Route>
<Route path='/UpdateUser' component={UpdateUser}></Route>
<Route path='/DeleteUser' component={DeleteUser}></Route>
<Route path='/UserList' component={UserList}></Route>
</div>
);
}
export default App;
3. Menu를 통해서 페이지를 이동할 예정 - Menu.js
import './css/common.css';
import {Link, Route, Switch} from 'react-router-dom';
function Menu(){
return(
<div className="side">
<div className="nav">
<ul>
{/*Link to를 이용하여 이동할 경로*/}
<Link to="/CreateUser"><li>Create User Page</li></Link>
<Link to="/UpdateUser"><li>Update User Page</li></Link>
<Link to="/DeleteUser"><li>Delete User Page</li></Link>
<Link to="/UserList"><li>User List</li></Link>
</ul>
</div>
</div>
)
}
export default Menu;
화면 결과
'개발 > React.js' 카테고리의 다른 글
React - 함수형 Component 와 클래스형 Component의 차이 (0) | 2021.07.16 |
---|---|
React Api를 이용하여 Database에서 Data 가져오기 (0) | 2021.07.15 |
Client 서버와 Express 서버 동시에 실행하기 (feat. Concurrently) (0) | 2021.07.14 |
리액트 와 CSide Rendering vs Server Side Rendering (CSR SSR 차이) 그리고 MPA 와 SPA (0) | 2021.07.14 |
React.js 특징 및 기초 세팅 (0) | 2021.07.12 |