How to reset the state of a Redux store?

前端 未结 30 1954
陌清茗
陌清茗 2020-11-22 06:20

I am using Redux for state management.
How do I reset the store to its initial state?

For example, let’s say I have two user accounts (u1 and

30条回答
  •  情话喂你
    2020-11-22 06:38

    Just an extension to @dan-abramov answer, sometimes we may need to retain certain keys from being reset.

    const retainKeys = ['appConfig'];
    
    const rootReducer = (state, action) => {
      if (action.type === 'LOGOUT_USER_SUCCESS' && state) {
        state = !isEmpty(retainKeys) ? pick(state, retainKeys) : undefined;
      }
    
      return appReducer(state, action);
    };
    

提交回复
热议问题