react-router JS 控制路由跳转

第一种方法是使用browserHistory.push
import { browserHistory } from 'react-router'

// ...
handleSubmit(event) {
event.preventDefault()
const userName = event.target.elements[0].value
const repo = event.target.elements[1].value
const path = /repos/${userName}/${repo}
browserHistory.push(path)
},

第二种方法是使用context对象。
export default React.createClass({

// ask for router from context
contextTypes: {
router: React.PropTypes.object
},

handleSubmit(event) {
// ...
this.context.router.push(path)
},
})
或者
Home.contextTypes = {
router: React.PropTypes.object.isRequired
}

你可能感兴趣的:(react-router JS 控制路由跳转)