当使用react.push使用react-router时,为什么我的页面不会改变

时间:2016-04-19 04:27:20

标签: html5 reactjs react-router

我有一个单页应用程序网页... 以下是我的一些代码...

angular2

当我点击按钮时,我可以看到浏览器的网址更改为http://IP/account/person,但没有任何反应,仍在同一页面上。

但如果我通过输入直接将网址替换为http://IP/account/person,则该网页将映射到正确的网页。

以下是我的反应路由器配置

var createBrowserHistory = require('history/lib/createBrowserHistory');
var history = createBrowserHistory();
history.push('account/person');  

为什么会这样?

1 个答案:

答案 0 :(得分:0)

我认为你需要导入一个不同的对象来处理程序化路由:

https://github.com/reactjs/react-router/blob/master/docs/guides/NavigatingOutsideOfComponents.md

import { browserHistory } from 'react-router'
browserHistory.push('/account/person')