如何将反应通量存储器重置为其初始状态?

时间:2017-02-03 06:58:07

标签: javascript reactjs hybrid-mobile-app flux

我正在使用React flux进行状态管理。如何将商店重置为初始状态?

例如,假设我有两个用户帐户(user1和user2)。

想象一下以下事件序列:

User1登录到应用程序并执行某些操作,因此我们会在商店中缓存一些数据。 User1注销。 User2登录应用程序而不刷新浏览器。 此时,缓存的数据将与user11关联,我想清理它。

当第一个用户退出时,如何将React Flux存储重置为初始状态?

1 个答案:

答案 0 :(得分:1)

在用户注销操作中,您可以调度事件以重置数据。喜欢 -

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

然后在reducer中重置状态,如 -

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