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