React Router
02. Rendering a Router
예제 소스코드 : https://github.com/reactjs/react-router-tutorial/tree/master/lessons/02-rendering-a-route
React Router는 Component이다.
기본적으로 예시에 사용되는 index.html은 다음과 같다.
My First React Router App
webpack을 통해 index.js-> bundle.js로 패키징된다.
우선 index.html에 사용될 Component를 가지는 index.js에
1. import Router, Route
2. render Router
2가지 작업을 추가한다.
// ... import { Router, Route, hashHistory } from 'react-router' render((), document.getElementById('app'))
Adding More Screens
위 예시에는 root path('/')에 해당되는 Component만 존재한다.
여러개의 화면을 Route하기 위해서 새로운 화면(Component) 2개를 생성한다.
- modules/About.js
- modules/Repos.js
// modules/About.js import React from 'react' export default React.createClass({ render() { returnAbout} })
// modules/Repos.js import React from 'react' export default React.createClass({ render() { returnRepos} })
생성 한 2개의 Componenet를 Router(index.js)에 추가시키면 된다.
import About from './modules/About' // About Component import Repos from './modules/Repos' render((), document.getElementById('app')) {/* add the routes here */}
위 코드를 실행시키면
http://localhost:8080/repos -> Repos Component
http://localhost:8080/about -> About Component
각 경로에 따라 해당 Component를 출력해준다.
'Computer Science > ReactJS' 카테고리의 다른 글
[React Router] 06. Params (0) | 2016.03.28 |
---|---|
[React Router] 04. Nested Routes (0) | 2016.03.28 |
[React Router] 03. Navigating with Link (0) | 2016.03.28 |
[React Router] 01. Setting Up (0) | 2016.03.28 |
[React Router] 00. React Router (0) | 2016.03.28 |