2017-02-03 5 views
1

나는 상태 관리를 위해 반응 플럭스를 사용하고있다. 상점을 초기 상태로 재설정하려면 어떻게해야합니까?어떻게 반응 플럭스 저장소를 초기 상태로 재설정합니까?

예를 들어 두 개의 사용자 계정 (user1 및 user2)이 있다고합시다.

는 다음과 같은 일련의 이벤트 상상해

사용자 1의 응용 프로그램에 로그인하고 무언가를을, 그래서 우리는 가게에서 일부 데이터를 캐시합니다. 사용자 1이 로그 아웃합니다. User2는 브라우저를 새로 고치지 않고 앱에 로그인합니다. 이 시점에서 캐시 된 데이터는 user11과 연결되며 정리해야합니다.

첫 번째 사용자가 로그 아웃했을 때 어떻게 반응 플럭스 저장소를 초기 상태로 재설정 할 수 있습니까?

답변

1

사용자 로그 아웃 동작에서 데이터를 재설정하기 위해 이벤트를 보낼 수 있습니다. 마찬가지로 -

store.dispatch({ 
    type: types.RESET_USER_STATE, 
    }); 

다음 감속기에 같은 상태를 재설정 -

case types.RESET_USER_STATE: 
     return Object.assign({}, state, initialStateHere); 
+0

고마워요 .. 로한 – Sathya