Skip to content
This repository was archived by the owner on Jul 19, 2019. It is now read-only.

Commit d9e16ef

Browse files
author
TsaiKoga
committed
Finish lesson 7: 嵌套路由部分渲染,然后使用NavLink链接高亮
1 parent e019f7f commit d9e16ef

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

lessons/07-more-nesting/index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ import Repo from './modules/Repo'
99
render((
1010
<Router history={hashHistory}>
1111
<Route path="/" component={App}>
12-
<Route path="/repos" component={Repos}/>
13-
<Route path="/repos/:userName/:repoName" component={Repo}/>
12+
<Route path="/repos" component={Repos}>
13+
{/* 只要嵌套就可以部分渲染 */}
14+
<Route path="/repos/:userName/:repoName" component={Repo}/>
15+
</Route>
1416
<Route path="/about" component={About}/>
1517
</Route>
1618
</Router>

lessons/07-more-nesting/modules/Repos.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
import React from 'react'
22
import { Link } from 'react-router'
3+
import NavLink from './NavLink'
34

45
export default React.createClass({
56
render() {
67
return (
78
<div>
89
<h2>Repos</h2>
910
<ul>
10-
<li><Link to="/repos/reactjs/react-router">React Router</Link></li>
11-
<li><Link to="/repos/facebook/react">React</Link></li>
11+
<li><NavLink to="/repos/reactjs/react-router">React Router</NavLink></li>
12+
<li><NavLink to="/repos/facebook/react">React</NavLink></li>
1213
</ul>
14+
{/* will render `Repo.js` when at /repos/:userName/:repoName */}
15+
{this.props.children}
1316
</div>
1417
)
1518
}

0 commit comments

Comments
 (0)