reactjs - TypeError:无法读取注销按钮上未定义链接的属性“推送”
问题描述
反应新手,试图使注销按钮重定向,我得到这个错误。使用 keycloak 注销有效,但我不明白为什么另一个没有。
TypeError: Cannot read property 'push' of undefined
搜索了许多帖子,尝试了在早期版本上工作的 withRouter,但在 react-router-dom 的 v6+ 中不起作用。尝试过 useNavigate 但效果不佳。
代码:
import React, { Component } from 'react';
class Logout extends Component {
logout() {
this.props.history.push('/');
this.props.keycloak.logout();
}
render() {
return <button onClick={() => this.logout()}>Logout</button>;
}
}
export default Logout;
解决方案
推荐阅读
- c# - ConfigurationBuilder 在天蓝色功能中不起作用
- sqlite - 具有多个数据库的 Android Room
- angular - 服务的松耦合与紧耦合
- ssl - 如何解决远程服务器重新索引时的 SSL 握手问题
- amazon-web-services - 显示不同区域的 S3 存储桶
- android - Google Maps 和 Firebase android 插件依赖冲突
- odata - 即使没有新条目,OData 成功消息?
- android - 如何禁用 Android Studio 配置文件
- php - 自定义用户(客户)表密码重置不起作用 - Laravel(使用 API)
- android - 外部应用程序触发的后台服务没有连接