donaricano-btn

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 


블로그 이미지

리딩리드

,