Padrão para atualizar várias partes do estado Redux

A forma do meu estado Redux é assim:

{
  user: {
    id: 123,
    items: [1, 2]
  },
  items: {
    1: {
      ...
    },
    2: {
      ...
    }
  }
}

Usando combineReducers, tenho 2 conjuntos de redutores. Cada um age em uma das chaves raiz do estado. isto é, um gerencia ouser chave e a outra aitems chave.

Se eu quiser adicionar um item que eu possa chamar de 2 redutores, o primeiro adicionará um novo objeto aoitems e o segundo adicionará o ID aouser.items array.

Isso tem um cheiro ruim de código. Eu sinto que deve haver uma maneira de reduzir atomicamente o estado de ambos os objetos ao mesmo tempo. ou seja, além dos subredutores, há um redutor de raiz que atua no objeto raiz. Isso é possível?

questionAnswers(1)

yourAnswerToTheQuestion