javascript - 在收到特定操作时将商店重置为初始状态

标签 javascript reactjs redux

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

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

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

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

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

在 redux 中是否有标准的方法来做到这一点?

最佳答案

您可以通过将变量声明为

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

然后如果大小写匹配,您可以返回 initialState

关于javascript - 在收到特定操作时将商店重置为初始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45820525/

相关文章:

reactjs - 无法在 React-Redux 应用程序中调用另一个操作

javascript - Uploadcare 上传图像输入未使用 Meteor 显示

reactjs - 如何在React应用程序中使用gzip压缩文件

javascript - 使用 Redux Middleware Thunk 构建计时器(setInterval 和 clearInterval)

javascript - 将多个操作传递给 bindActionCreators

javascript - React Native borderRadius 一个 Angular 不圆

javascript - 如何使javascript在悬停和单击期间忽略透明图像区域

javascript - 使用 jQuery 在 HTML 中显示 var

javascript - jQuery 插件 - 仅在第一次加载时工作

javascript - 正则表达式统一格式化文件名和路径