首页 > 解决方案 > 重置 Redux 存储的状态,除了几个值?

问题描述

我想在不删除某些值的情况下在注销时重置 redux 存储的状态。我参考了这个链接:如何重置 Redux 商店的状态?. 注销后如何在商店中保持某些值完好无损。

标签: react-redux

解决方案


可以稍微修改此答案以适合您的情况。

state = undefined;您可以使用 merge() 方法仅清除特定属性而保留其他属性,而不是完全设置。

     const rootReducer = (state, action) => {
      if (action.type === 'USER_LOGOUT') {
        return state.merge({
            value1: undefined,
            value2: undefined,
            ...
        });
      }

      return appReducer(state, action)
    }

推荐阅读