我正在为我的项目使用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>