Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript redux中的localStorage reducer错误_Javascript_Reactjs_Local Storage_Redux - Fatal编程技术网

Javascript redux中的localStorage reducer错误

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)=>

嗨,我有启动会话的代码,我需要在登录后将用户的信息保存在localStorage中

    '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中的用户