【发布时间】:2018-12-10 11:30:12
【问题描述】:
我刚刚将一些东西从我的商店导出到 localStorage(实际登录用户),因此用户应该能够打开第二个选项卡而无需再次登录。
为了将数据放入 localStorage,我使用了 Redux-Middleware(如果操作是登录,我将登录数据放入 localStorage)。
export const storageMiddleware = () => next => action => {
console.log("Share Middleware...");
console.log(action);
switch(action.type){
case 'LOGIN':
localStorage.setItem('login-token', action.token);
localStorage.setItem('login-token-expiration', action.expiration);
break;
default:
break;
}
next(action);
};
现在我的问题是: 有没有一种简单的方法可以从 localStorage 获取数据? 就像我调用 localStorage.getItem 而不是从 redux 存储返回值的读取中间件?
或者我是否必须更改每个使用登录数据来访问 localStorage 而不是 redux 存储的组件。
现在我通过 mapStateToProps 方法访问令牌。
【问题讨论】:
标签: javascript reactjs redux redux-middleware