【问题标题】:How do I reset the react flux store to its initial state?如何将反应通量存储重置为其初始状态?
【发布时间】:2017-06-20 11:36:14
【问题描述】:

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

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

想象以下事件序列:

User1 登录到应用程序并执行一些操作,因此我们在存储中缓存了一些数据。 用户 1 注销。 User2 无需刷新浏览器即可登录应用程序。 此时缓存的数据会关联到user11,我想清理一下。

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

【问题讨论】:

    标签: javascript reactjs hybrid-mobile-app flux


    【解决方案1】:

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

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

    然后在reducer中重置状态就好了——

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

    【讨论】:

    • 非常感谢.. 罗汉
    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2021-09-05
    相关资源
    最近更新 更多