Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对失败的请求推送到浏览器历史记录不会呈现预期的组件_Javascript_Reactjs_React Router - Fatal编程技术网

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
。但是,它不会在该管线上渲染适当的组件

如果我重新加载页面,它会呈现正确的组件。我试图捕捉错误并发送事件,试图“强制”重新渲染,但是,它仍然不会触发预期的重新渲染

为什么组件不在导航上渲染