我正在使用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>
);