React Router Push URL不变

时间:2016-10-11 08:49:20

标签: javascript reactjs react-router

我正在为我的项目使用react路由器,我希望在发布请求后导航到一个路由,代码工作正常并导航到路由但浏览器的URL没有改变,这里是代码

 import { Route, browserHistroy} from 'react-router'
 ..........
 ..........
 var state = this
 fetch(post_request).then(function(response){
    return response.json()
 }).then(function(response){
    state.context.router.push({pathname: 'new/info/' + response.user})
 })

 ....
 Component.contextTypes = {
     router: React.PropTypes.object.isRequired
 };

然而,尽管代码有效并且正在加载路由,但浏览器的URL不会改变。我怎样才能解决这个问题以及我做错了什么?感谢

路线

  <Router history={browserHistory}>
    <Route path="/" component={Home}>
      <Route path="new/user" component={NewUser}></Route>
      <Route path="new/info/:pid" component={NewUserInfo}></Route>
    </Route>
  </Router>

0 个答案:

没有答案