如何将React Flux的store重置为初始状态?

3
我正在使用React Flux来管理状态。 我该如何将store重置为初始状态?
例如,假设我有两个用户账户(user1和user2)。
想象以下事件序列:
- User1登录应用并执行某些操作,因此我们在store中缓存一些数据。 - User1退出登录。 - User2在不进行浏览器刷新的情况下登录应用。 - 此时,缓存的数据将与user1相关联,我想清理它。
当第一个用户退出登录时,我该如何将React Flux store重置为其初始状态?
1个回答

2
在用户注销操作时,您可以触发一个事件来重置数据。例如 -
store.dispatch({
    type: types.RESET_USER_STATE,
  });

然后在reducer中重置状态,如下:

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

非常感谢.. Rohan - Sathya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接