Skip to content

Commit a291231

Browse files
committed
Adding route navigation programatically, lesson-12
1 parent 0674fc9 commit a291231

File tree

2 files changed

+5018
-0
lines changed

2 files changed

+5018
-0
lines changed

lessons/12-navigating/modules/Repos.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,33 @@ import React from 'react'
22
import NavLink from './NavLink'
33

44
export default React.createClass({
5+
contextTypes: {
6+
router: React.PropTypes.object
7+
},
8+
9+
handleSubmit(event) {
10+
event.preventDefault()
11+
const userName = event.target.elements[0].value
12+
const repo = event.target.elements[1].value
13+
const path = `/repos/${userName}/${repo}`
14+
this.context.router.push(path)
15+
// console.log(path)
16+
},
17+
518
render() {
619
return (
720
<div>
821
<h2>Repos</h2>
922
<ul>
1023
<li><NavLink to="/repos/reactjs/react-router">React Router</NavLink></li>
1124
<li><NavLink to="/repos/facebook/react">React</NavLink></li>
25+
<li>
26+
<form onSubmit={this.handleSubmit}>
27+
<input type="text" placeholder="userName"/> / {' '}
28+
<input type="text" placeholder="repo"/>{' '}
29+
<button type="submit">Go</button>
30+
</form>
31+
</li>
1232
</ul>
1333
{this.props.children}
1434
</div>

0 commit comments

Comments
 (0)