javascript - 如何在 redux 工具包 next js 中从 localstorage 设置初始状态
问题描述
我正在尝试在使用 redux 和 next js 的项目中实现身份验证。
我有一个userSlice
初始状态的用户信息和令牌。我正在检查令牌的本地存储。但我收到一个错误:
ReferenceError: localStorage 未定义
如何在初始状态下从本地存储添加用户令牌?
const userTokenFromStorage = localStorage.getItem('userToken')
? localStorage.getItem('userToken')
: null;
export const userSlice = createSlice({
name: 'user',
initialState: {
user: { info: null, token: userTokenFromStorage },
},
reducers: {
login: (state, action) => {
state.user.token = action.payload;
},
getDetails: (state) => {
getUserDetails(state.user.token).then((details) => {
state.user.info = details;
});
},
},
});
解决方案
推荐阅读
- vim - 在vim中复制,粘贴到word
- python - Django 渲染和提交从另一个表单传递给电子邮件验证码的表单
- python - 以正确的格式填写 Excel 中的行
- javascript - 当父元素中存在元素时,HTMLCollection 显示长度 0
- iis - 如果没有匹配 URL 重写规则,我如何返回 404 响应
- javascript - SyntaxError:分配中的左侧无效
- android - 通过 Wifi 强制 4g 进行 Api 调用
- php - posts_per_page 仅显示 2 个帖子而不是 4 个帖子
- python - 拆分列但并非创建所有新行
- c# - 训练 System.Speech.Recognition 以识别音频命令