为了账号安全,请及时绑定邮箱和手机立即绑定

如何重置Redux存储的状态?

如何重置Redux存储的状态?

不负相思意 2019-07-12 16:00:11
如何重置Redux存储的状态?我正在使用Redux进行州管理。如何将存储重置为初始状态?例如,假设我有两个用户帐户(u1和u2).设想以下一系列事件:用户u1登录应用程序并做一些事情,所以我们在商店中缓存一些数据。用户u1注销。用户u2登录到应用程序而不刷新浏览器。此时,缓存的数据将与u1我想把它清理干净。当第一个用户注销时,我如何将Redux存储重置为它的初始状态?
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

我想指出的是,丹阿布拉莫夫接受的评论是正确的,但我们遇到了一个奇怪的问题,当使用的反应路由器-Redux包连同这种方法。我们的解决办法是不将状态设置为undefined而是仍然使用当前的路由减少器。因此,如果您正在使用这个包,我建议您实现下面的解决方案

const rootReducer = (state, action) => {
  if (action.type === 'USER_LOGOUT') {
    const { routing } = state
    state = { routing } 
  }
  return appReducer(state, action)}


查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 783 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信