Javascript 对失败的请求推送到浏览器历史记录不会呈现预期的组件
我有一个基本的处理程序,它将尝试通过令牌刷新用户的登录。我曾经实现过它Javascript 对失败的请求推送到浏览器历史记录不会呈现预期的组件,javascript,reactjs,react-router,Javascript,Reactjs,React Router,我有一个基本的处理程序,它将尝试通过令牌刷新用户的登录。我曾经实现过它 function redirectToLogin() { const redirectUrl = encodeURIComponent(window.location.href); browserHistory.push('/login', { query: { redirectUrl } }); } async function refreshToken(options) { try { return
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
。但是,它不会在该管线上渲染适当的组件
如果我重新加载页面,它会呈现正确的组件。我试图捕捉错误并发送事件,试图“强制”重新渲染,但是,它仍然不会触发预期的重新渲染
为什么组件不在导航上渲染