从Javascript

时间:2016-10-10 07:27:17

标签: javascript reactjs react-router

我希望在使用post请求返回的数据发出post请求后导航到react路由。使用最新的路由器路由器的正确方法是什么?

import {Router} from react-router 

.....
.....

fetch(post_request).then(function(response){
    return response.json()
}).then(function(response){
    this.props.router.push('/new/information/' + response)
})

然而,这给了我一个错误,说路由器没有定义。在这种情况下,如何在反应路由器中正确导航?感谢

1 个答案:

答案 0 :(得分:1)

您需要从context

呼叫路由器
  contextTypes: {
    router: React.PropTypes.object.isRequired
  }
  fetch(post_request).then(function(response){
      return response.json()
  }).then(function(response){
      this.context.router.push('/new/information/' + response)
  })