react router 처음부터 만들기
1. 정의
- 리액트에서 사용할 라우터를 직접 만들어 본다.
2. 프로젝트 설정
1) 폴더 구조
/js
-bundle.js
/jsx
- app.jsx
-router.jsx
/node_modules
index.html
package.json
webpack.config.js
2) package.json
3) webpack.config.js
4) app.jsx
- mapping 객체로 URL 맵핑을 생성한다.
- mapping 객체를 Router 에 전달 한다.
5) router.jsx
- Router 컴포넌트는 URL 정보를 받고, 속성으로 전달 받은 mapping 객체를 통해 jsx 를 연결한다.
- 브라우저 API 인 window.location.hash 를 통해 url 에 접근한다.
- hashchange : 해당 이벤트를 통해 url 변화를 감지한다.
- render() : if/else 를 통하여 경로를 분기 처리 한다.
6) index.html
- npm run build
'Front-End > ReactJs' 카테고리의 다른 글
[ReactJs] react-router 고차 컴포넌트인 withRouter 사용 (0) | 2018.08.16 |
---|---|
[ReactJs] react-router 사용하기 (0) | 2018.08.16 |
[ReactJs] 서버사이드 렌더링 (0) | 2018.08.12 |
[ReactJs] node.js를 이용한 react 컴포넌트 렌더링 (0) | 2018.08.12 |
[ReactJs] 리엑트 폼 요소 정의 (0) | 2018.08.07 |