我正在使用React flux进行状态管理。如何将商店重置为初始状态?
例如,假设我有两个用户帐户(user1和user2)。
想象一下以下事件序列:
User1登录到应用程序并执行某些操作,因此我们会在商店中缓存一些数据。 User1注销。 User2登录应用程序而不刷新浏览器。 此时,缓存的数据将与user11关联,我想清理它。
当第一个用户退出时,如何将React Flux存储重置为初始状态?
答案 0 :(得分:1)
在用户注销操作中,您可以调度事件以重置数据。喜欢 -
store.dispatch({
type: types.RESET_USER_STATE,
});
然后在reducer中重置状态,如 -
case types.RESET_USER_STATE:
return Object.assign({}, state, initialStateHere );