我有一个基本的处理程序,它会尝试通过令牌刷新用户的登录信息。我使用the following guide来实现它。
function redirectToLogin() {
const redirectUrl = encodeURIComponent(window.location.href);
browserHistory.push('/login', { query: { redirectUrl } });
}
async function refreshToken(options) {
try {
return await request(REFRESH_URL, options);
} catch (e) {
redirectToLogin();
}
}
这会更新窗口位置,因为我在访问该页面后在/login
。但是,它不会在该路径上呈现适当的组件。
如果我重新加载页面,它会渲染正确的组件。我试图捕捉错误并发送一个事件,试图强迫"强迫"但是,重新渲染时,它仍然不会触发预期的重新渲染。
为什么导航时没有组件渲染?