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?