Javascript redux中的localStorage reducer错误
嗨,我有启动会话的代码,我需要在登录后将用户的信息保存在localStorage中Javascript redux中的localStorage reducer错误,javascript,reactjs,local-storage,redux,Javascript,Reactjs,Local Storage,Redux,嗨,我有启动会话的代码,我需要在登录后将用户的信息保存在localStorage中 'use strict'; const defaultState ={ permission: localStorage.getItem('email') ? localStorage.getItem('email') : null } export const signInReducer = (state=defaultState, action)=>
'use strict';
const defaultState ={
permission: localStorage.getItem('email') ? localStorage.getItem('email') : null
}
export const signInReducer = (state=defaultState, action)=>{
switch (action.type){
case 'SIGNIN_REQUEST':
return state;
case 'SIGNIN_FAILURE':
return state;
case 'SIGNIN_SUCCES':
return Object.assign({}, state, {
permission: action.payload.email ? JSON.stringify(action.payload.email) : null
})
default:
return state;
}
}
感谢您的帮助您不应该在还原程序中保存到
localStorage
。这些应该是纯的,没有副作用
尝试在动作创建者中执行此操作:
const signInSucess = (user) => {
localStorage.setItem('permission', user)
//your code...
return { type: "SIGNIN_SUCCES", payload: user }
}
localStorage.setItem
hi,但不要将信息保存到localStorage中的用户