reactjs - 根据本地存储项的值反应重定向到另一个域
问题描述
我的登录应用程序 (react) 和实际 (react) 应用程序在同一个域中。当用户成功登录时,我的登录应用程序设置 localStorage。在我的实际应用程序中,我必须检查该值。如果它不存在,我必须重定向到 onload 中的登录应用程序。这样做的最佳做法是什么
解决方案
您可以在componentDidMount
下面的生命周期方法中检查它。
class LoggedInComponent extends Component {
componentDidMount() {
if (!localStorage.get('loggedIn')) {
window.location = "/login";
// You mentioned login app and actual app is deferent.
// So you should use window.location
// Otherwise you can use react-router's router.push('/login') function.
}
}
}
仅使用componentDidMount
。因为react v17
要弃用该componentWillMount
功能。
推荐阅读
- c++ - 如何使用链表修复内存泄漏?
- c++ - 为什么没有击中断点?
- swift - UICollectionViewCell 中的 SwiftUI 视图
- swift - SwiftUI - 导航视图打开后退按钮和半灰屏/奇怪的行为
- security - Tinymce 注入安全性
- angularjs - Angular 状态 URL 中的查询参数是否被传递到嵌套状态?
- reactjs - 如何使用 Typescript 在 React 应用程序内的 mxGraph 中包含 mxFloorplan.js?
- c++ - C ++修改main之外的数组并从main打印新数字以及结果数?
- python - Python:当您使用两个循环和一个条件时,如何获取列表列表?
- java - 如何在 openjdk Docker 基础中使用 python3?