在onEnter内部调用时,browserHistory.push不会重新呈现视图

时间:2016-10-07 09:57:29

标签: reactjs react-router

我正在使用react-router v2.8.1。我注意到browserHistory.push在onEnter内部调用时不会导致视图呈现。该URL将按预期更改。

此外,它在其他任何地方调用时都能正常工作。

我理解onEnter回调获取'replace'方法,可用于实现重定向。

但我很好奇为什么browserHistory.push()不起作用?

- 更新代码 -

function authRequired () {
  browserHistory.push("/login")
}

export default(
  <Router history={browserHistory}>
    <Route path="/login" component={LoginView} />
    <Route path="/" component={Main} onEnter={authRequired}>
      <IndexRedirect to="/main" />
      <Route path="main" component={MainView} />
      <Route path="minor" component={MinorView} />
    </Route>
  </Router>
);

0 个答案:

没有答案