Redux持久-重置存储中的子对象

时间:2019-11-17 21:49:17

标签: javascript reactjs redux

我有一个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是该对象的默认值。

它的作用(错误)是将创建一个子对象,而不是简单的覆盖:

Redux creates a subobject

所以我的问题:

  • 是否存在Redux持久性用于重置子对象的内置功能?
  • 如果没有,如何正确执行?

0 个答案:

没有答案