猿问

如何重置Redux存储的状态?

如何重置Redux存储的状态?

我正在使用Redux进行州管理。
如何将存储重置为初始状态?

例如,假设我有两个用户帐户(u1u2).
设想以下一系列事件:

  1. 用户u1登录应用程序并做一些事情,所以我们在商店中缓存一些数据。

  2. 用户u1注销。

  3. 用户u2登录到应用程序而不刷新浏览器。

此时,缓存的数据将与u1我想把它清理干净。

当第一个用户注销时,我如何将Redux存储重置为它的初始状态?


不负相思意
浏览 784回答 3
3回答

回首忆惘然

我想指出的是,丹阿布拉莫夫接受的评论是正确的,但我们遇到了一个奇怪的问题,当使用的反应路由器-Redux包连同这种方法。我们的解决办法是不将状态设置为undefined而是仍然使用当前的路由减少器。因此,如果您正在使用这个包,我建议您实现下面的解决方案const rootReducer = (state, action) => {   if (action.type === 'USER_LOGOUT') {     const { routing } = state     state = { routing }    }   return appReducer(state, action)}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答