在失败的请求上推送浏览器历史记录不会呈现预期的组件

时间:2017-01-26 18:28:22

标签: javascript reactjs react-router

我有一个基本的处理程序,它会尝试通过令牌刷新用户的登录信息。我使用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。但是,它不会在该路径上呈现适当的组件。

如果我重新加载页面,它会渲染正确的组件。我试图捕捉错误并发送一个事件,试图强迫"强迫"但是,重新渲染时,它仍然不会触发预期的重新渲染。

为什么导航时没有组件渲染?

0 个答案:

没有答案