在收到特定操作后,将商店重置为初始状态

时间:2017-08-22 14:33:06

标签: javascript reactjs redux

当用户退出时,我想将整个商店重置为其初始状态。我想这样做是因为我不想在丢失认证上下文后将任何项目存储在内存中。

我认为这最有意义的是作为中间件实现,所以我开始如下

import { LOGOUT } from 'app/actions/auth';

export default function authMiddleware(store) {
  return action => next => {
    if (action.type === LOGOUT) {
      // ???
    }
    next();
  }
}

具体来说,我很难在应用程序的初始实例化中找到商店的初始状态。

在redux中有没有一种标准方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以通过将变量声明为

将其设置为初始状态
const initialState = {}; 

如果案例匹配,您可以返回initialState