Javascript 为什么路由器没有反应';调用browserHistory.push方法后是否立即重定向?
这是我的componentWillMount函数中的代码:Javascript 为什么路由器没有反应';调用browserHistory.push方法后是否立即重定向?,javascript,reactjs,react-router,Javascript,Reactjs,React Router,这是我的componentWillMount函数中的代码: if(expression) { let path = '/something; browserHistory.push(path); } let tokens = CookiesWrapper.getCookie('tokens'); if (!tokens) { browserHistory.push('/login'); } 当我调试browserHis
if(expression) {
let path = '/something;
browserHistory.push(path);
}
let tokens = CookiesWrapper.getCookie('tokens');
if (!tokens) {
browserHistory.push('/login');
}
当我调试browserHistory.push方法时,我看到了奇怪的行为,看起来代码是异步执行的
说到第三行。代码在第4行和第5行继续执行,它不会在调用push方法后立即重定向我。知道为什么会发生这种情况吗?如果不使用
返回
解析器将继续执行代码(在这种情况下,它将继续执行let
声明和If
语句)
使用返回,否则执行流将继续。
if(expression) {
let path = '/something';
return browserHistory.push(path);
}
let tokens = CookiesWrapper.getCookie('tokens');
if (!tokens) {
return browserHistory.push('/login');
}