2016-12-23 2 views
0

안녕하세요 난이이 코드 세션을 시작, 나는 당신의 도움에 대한오류 로컬 스토리지 감속기

'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; 
     } 
} 

덕분에 로그인 후 정보를 로컬 스토리지에서 사용자를 저장할 필요

당신은 저장 안
+0

'localStorage.setItem' –

+0

하이하지만, 로컬 스토리지에 사용자에게 정보를 저장하지 말아 –

답변

0

감속기에 localStorage 이들은 순수하고 부작용이 없어야합니다.

액션 작성자에 그 일을보십시오 :

const signInSucess = (user) => { 
    localStorage.setItem('permission', user) 
    //your code... 
    return { type: "SIGNIN_SUCCES", payload: user } 
}