我有一个Redux商店,并且我使用Redux持久化。
现在,我得到了一个由子对象组成的主存储对象(用于不同的过滤器)。
我想为此创建一个重置过滤器功能。
所以我的对象具有这样的结构:
{
helloworld: {
filters: {
types: [],
forms: [],
kinds: [],
},
configs: {
searchTerm: '',
currentPage: 1,
pageSize: 5,
showFilters: false,
},
},
anotherObj: {
filters: {
types: [],
forms: [],
kinds: [],
},
configs: {
searchTerm: '',
currentPage: 1,
pageSize: 5,
showFilters: false,
},
}
}
例如,我想重置 helloworld 的值。
我的减速器看起来像这样:
case Action.RESET_VALUES:
{
return {
...state,
[action.identifier]: [action.value],
};
}
action.identifier
是 helloworld ,而action.value
是该对象的默认值。
它的作用(错误)是将创建一个子对象,而不是简单的覆盖:
所以我的问题: