reactjs - 如何将 authToken 设置为 localStorage
问题描述
在 React 中登录存在一个误解。
我发出请求,然后用hashlogin, password
得到响应。
我必须保存在 localStorage 或 sessionStorage 中的哈希值,它取决于登录表单中的(记住与否)复选框选项。
我订阅了商店,并将我的哈希保存到 localStore(或 sessionStore)
store.subscribe(() => saveStorage(store.getState()));
function saveStorage({ logInfo }) {
const state = {
logInfo
};
try {
const serializedState = JSON.stringify(state);
if (sessionStorage.getItem('session')) {
return sessionStorage.setItem('state', serializedState);
}
localStorage.setItem('state', serializedState);
} catch (e) {
console.log(e)
}
}
在 logInfo - 我有哈希、用户名等。
一切正常,但我确信这样保存它不是正确的方法,因为每次路由链接更改都会 store.subscribe
一次又一次地执行
请向我解释如何以正确的方式制作它..
解决方案
推荐阅读
- c# - 如何修改此脚本以连续拍摄照片?
- docker - 健康的mattermost ansible-container中的这个错误代表什么?
- ios - iOS 目标而非 macOS 目标上的 NSAssert 中断(具有多个目标的工作区)
- c# - 如何在 ASP.NET Core MVC 中对 RazorViewEngineOptions 进行单元测试?
- asp.net - 使用 Visual Studio 负载测试附加 DotTrace 性能分析器
- python - Seaborn.countplot :按数量排序,也按类别排序?
- java - 格式化日期 ddmmyy Java
- regex - RegEx:从字符串中提取格式化的数字(如果存在)
- abap - 使用 cl_salv_table 显示数据时发生意外的数据库提交
- html - BootstrapVue 两个工具提示出现在同一个元素上同时具有不同的目标?