与打字稿做出反应 - 奇怪的行为

时间:2017-06-10 12:31:45

标签: reactjs typescript react-router

在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>

网址发生了变化,但组件并未真正替换为DashboardLoginController

有什么想法吗? 感谢

更新
这是我的路由配置

"react-router": "^4.1.1",
"react-router-dom": "^4.1.1",
"react-router-native": "^4.1.1",

0 个答案:

没有答案