在ajax调用成功(登录ajax调用)后,我从/login
重定向到/dashboard
这是我重定向的方式:
import * as H from "history"
H.createBrowserHistory().push("/dashboard");
这是我的路由配置:
var route = <Router history={H.createBrowserHistory()}>
<Switch>
<Route exact component={() => (<Dashboard globalState={this.state.globalState} />)} path='/dashboard' />
<Route exact component={() => (<LoginController globalState={this.state.globalState} />)} path='/login' />
</Switch>
</Router>
每当我打电话:H.createBrowserHistory()
我都会收到错误消息:
You cannot change <Router history>
网址发生了变化,但组件并未真正替换为Dashboard
到LoginController
有什么想法吗? 感谢
更新
这是我的路由配置
"react-router": "^4.1.1",
"react-router-dom": "^4.1.1",
"react-router-native": "^4.1.1",