Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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 window.location.reload()从react注销_Javascript_Android_Reactjs - Fatal编程技术网

Javascript window.location.reload()从react注销

Javascript window.location.reload()从react注销,javascript,android,reactjs,Javascript,Android,Reactjs,我需要快速路径来注销存储在localStorage中的用户。 我有这个解决方案,但在移动设备上是不间断的刷新 页面,但未按预期注销。我的路线之一是检查 用户位于localStorage中,并对应于渲染组件。 我需要这个注销,因为我正在开发网页的移动版本 并且不能点击注销链接(主要是因为css重叠), 这有着相同的逻辑,所以很难说问题出在哪里。所以我设立了 在/注销路径上注销。有535种方法可以重新加载 但是没有办法 这是我的注销。在桌面上,我认为这是因为它在render()方法中 但不太确定,有

我需要快速路径来注销存储在localStorage中的用户。 我有这个解决方案,但在移动设备上是不间断的刷新 页面,但未按预期注销。我的路线之一是检查 用户位于localStorage中,并对应于渲染组件。 我需要这个注销,因为我正在开发网页的移动版本 并且不能点击注销链接(主要是因为css重叠), 这有着相同的逻辑,所以很难说问题出在哪里。所以我设立了 在/注销路径上注销。有535种方法可以重新加载 但是没有办法

这是我的注销。在桌面上,我认为这是因为它在render()方法中 但不太确定,有人能帮忙吗

const logOut = () => {
  localStorage.removeItem('user');
  window.location.reload();
}

<Router>
    <Switch>
       <Route path='/logout' render={()=> {logOut()}}/>
...
   </Switch>
</Router>

const注销=()=>{
localStorage.removietem('user');
window.location.reload();
}
{logOut()}}/>
...

您可以立即运行
注销()
函数。这就是为什么你会陷入循环。 您应该使用像onClick这样的侦听器

或者试试这个:

const注销=()=>{
localStorage.clearToken();
if(localStorage.getItem()){
//检查本地存储中的某些内容,以便了解
//是否应该重新加载
window.location.reload();
}
返回“您已注销”;

};您需要将位置设置为与/logout不同的路径。这可能就是问题的根源。请尝试window.location='/'