绿草如茵的草原上还有一条细细的河,袒露在阳光下,远远看去,像一条发光的银项链。
Link组件用于正常的用户点击跳转,但是有时还需要表单跳转、点击按钮跳转等操作。这些情况怎么跟React Router对接呢?
下面是一个表单。
<form onSubmit={this.handleSubmit}>
<input type="text" placeholder="userName"/>
<input type="text" placeholder="repo"/>
<button type="submit">Go</button>
</form>
第一种方法是使用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)
},
})
本文react-router JS 控制路由跳转实例到此结束。我们要学着面对苦难,学着把生活中的苦难当成一支支蒲公英,随着自然的风流动飘扬,以最轻松愉快的心态放飞在青春浪漫的道场。小编再次感谢大家对我们的支持!