Skip to content

Commit c33cdb8

Browse files
committed
update
1 parent 023f0b4 commit c33cdb8

File tree

9 files changed

+66
-10
lines changed

9 files changed

+66
-10
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ bundle.js
33
node_modules
44
.DS_Store
55
.idea/
6+
*.log

lessons/01-setting-up/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
<html>
33
<meta charset=utf-8/>
44
<title>My First React Router App</title>
5-
<link rel="stylesheet" href="index.css"/>
5+
<link rel="stylesheet" href="/index.css"/>
66
<div id=app></div>
7-
<script src="bundle.js"></script>
7+
<script src="/bundle.js"></script>

lessons/01-setting-up/index.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
import React from 'react'
22
import { render } from 'react-dom'
3-
import {Router,Route,hashHistory} from 'react-router'
3+
import {Router,Route,browserHistory,IndexRoute} from 'react-router'
44
import App from './modules/App'
55
import About from './modules/About'
66
import Repos from './modules/Repos'
7+
import Repo from './modules/Repo'
8+
import Home from './modules/Home'
79

810
render((
9-
<Router history={hashHistory}>
11+
<Router history={browserHistory}>
1012
<Route path="/" component={App}>
11-
<Route path="/repos" component={Repos}/>
13+
<IndexRoute component={Home}/>
14+
<Route path="/repos" component={Repos}>
15+
<Route path="/repos/:userName/:repoName" component={Repo}/>
16+
</Route>
1217
<Route path="/about" component={About}/>
1318
</Route>
1419
</Router>

lessons/01-setting-up/modules/App.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React from 'react'
2-
import {Link} from 'react-router'
32
import NavLink from './NavLink'
43

54
export default React.createClass({
@@ -8,6 +7,7 @@ export default React.createClass({
87
<div>
98
<h1>React Router Tutorial</h1>
109
<ul role="nav">
10+
<li><NavLink to="/" onlyActiveOnIndex={true}>Home</NavLink></li>
1111
<li><NavLink to="/about">About</NavLink></li>
1212
<li><NavLink to="/repos">Repos</NavLink></li>
1313
</ul>

lessons/01-setting-up/modules/Home.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/**
2+
* Created by heoo442 on 2016/6/4.
3+
*/
4+
import React from 'react'
5+
6+
export default React.createClass({
7+
render(){
8+
return <div>Home</div>
9+
}
10+
})

lessons/01-setting-up/modules/Repo.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import React from 'react'
2+
3+
export default React.createClass({
4+
render() {
5+
return <div>
6+
<h2>{this.props.params.userName +' '+ this.props.params.repoName}</h2>
7+
</div>
8+
}
9+
})
Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
import React from 'react'
2+
import NavLink from './NavLink'
23

34
export default React.createClass({
4-
render() {
5-
return <div>Repos</div>
6-
}
5+
render() {
6+
return <div>
7+
<h2>Repos</h2>
8+
<ul>
9+
<li><NavLink to="/repos/reactjs/react-router">React Router</NavLink></li>
10+
<li><NavLink to="/repos/facebook/react">React</NavLink></li>
11+
</ul>
12+
{this.props.children}
13+
</div>
14+
}
715
})

lessons/01-setting-up/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@
44
"description": "",
55
"main": "index.js",
66
"scripts": {
7-
"start": "webpack-dev-server --inline --content-base ."
7+
"start": "if-env NODE_ENV=production && npm run start:prod || npm run start:dev",
8+
"start:dev": "webpack-dev-server --inline --content-base . --history-api-fallback",
9+
"start:prod": "webpack && node server.js"
810
},
911
"author": "",
1012
"license": "ISC",
1113
"dependencies": {
14+
"if-env": "^1.0.0",
1215
"react": "^0.14.7",
1316
"react-dom": "^0.14.7",
1417
"react-router": "^2.0.0"

lessons/01-setting-up/server.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* Created by heoo442 on 2016/6/5.
3+
*/
4+
var express = require('express')
5+
var path = require('path')
6+
var compression = require('compression')
7+
8+
var app = express()
9+
10+
app.use(express.static(_dirname))
11+
app.get('*', function (req, res) {
12+
res.sendFile(path.join(_dirname, 'index.html'))
13+
})
14+
15+
var PORT = process.env.PORT || 8080
16+
app.listen(PORT, function () {
17+
console.log('Production Express server running at localhost:' + PORT)
18+
})
19+
20+

0 commit comments

Comments
 (0)