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

How do I reset the react flux store to its initial state?

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

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

想象以下事件序列:

用户 1 登录应用程序并执行某些操作,因此我们在商店中缓存了一些数据。 用户 1 注销。 用户 2 在不刷新浏览器的情况下登录应用程序。 此时缓存的数据会关联到user11,我想清理一下

如何在第一个用户注销时将 React Flux 存储重置为初始状态?

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

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

然后在减速器中重置状态 -

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