react-redux - 重置 Redux 存储的状态,除了几个值?
问题描述
我想在不删除某些值的情况下在注销时重置 redux 存储的状态。我参考了这个链接:如何重置 Redux 商店的状态?. 注销后如何在商店中保持某些值完好无损。
解决方案
可以稍微修改此答案以适合您的情况。
state = undefined;
您可以使用 merge() 方法仅清除特定属性而保留其他属性,而不是完全设置。
const rootReducer = (state, action) => {
if (action.type === 'USER_LOGOUT') {
return state.merge({
value1: undefined,
value2: undefined,
...
});
}
return appReducer(state, action)
}
推荐阅读
- javascript - 如何让滚动窗口影响 Scroll Div 内容?
- c# - 代码没有到达它应该到达的代码行
- python-3.x - UFuncTypeError 数据类型 u32
- android - Windows 无法识别 Android 设备
- javascript - 如何检测点击元素的右半部分和左半部分
- ios - Alamofire 5 - 对成员'upload(multipartFormData:to:usingThreshold:method:headers:interceptor:fileManager:)'的模糊引用
- kentico - Kentico Forms - CMSCheckbox 总是呈现一个空标签
- javascript - 如何使用 setTimeout 在数字数组上像 cos 图一样循环两次
- go - 如何使用来自 fmt.scan 的操作员输入进行计算?
- javascript - Cypress : Setting a variable from the result of a task