reactjs - 使用 React 注销时简要显示的 Sweet Alert
问题描述
使用 react 处理我的注销功能:
- 清除本地存储
- 清除令牌
- 重定向到主页
- 显示警报
我的甜蜜警报有效,它很快就消失了。这是我的注销组件的代码:
import swal from 'sweetalert';
import { setToken } from '../api';
const Logout = () => {
localStorage.clear();
setToken('');
location.href = "/home/";
<SweetAlert
title="You are now logged out!"
onConfirm={this.onConfirm}
onCancel={this.onCancel}
btnSize="sm"
/>
}
export default Logout;
解决方案
设置location.href = ...
将重新加载浏览器选项卡,因此您在此处渲染的任何组件都将消失。(我猜您将警报 JSX 包装在swal
您在此处导入的函数中,如果它出现的话,但我在您的示例中没有看到。看起来它就是这样工作的)。
如果您使用的是反应路由器,那么history.push('/home')
使用useHistory之类的东西可能会解决问题。
推荐阅读
- javascript - 使用 Chart.js 和 chartjs-zoom-plugin 的图表缩放和缩放问题
- python - 除非 B 列的值为 NaN,否则如何将 A 列的所有值替换为 B 列的值?
- eiffel - Eiffel:一种获取目标和项目名称的方法@runtime
- swift - 在 Vapor 的迁移中添加默认值
- amazon-web-services - 通过 API Gateway 将 mp3 标签数据保存到 AWS DynamoDB
- python - 如何计算子文件夹中的文件总数
- c# - 你如何在 Unity 的客户端上实例化一个游戏对象?
- android - React Native:FlatList渲染项目之间的空白
- swift - 导航栏徽标标题未居中
- visual-studio-code - vscode - 调试完成后关闭调试控制台