Redux - Como adicionar entrada ao array no redutor
Fiquei com essa parte e não consigo progredir - acho que a solução é simples, mas não consigo descobrir. Eu estou tentando adicionar entrada no redutor para que os dados sejam algo assim:
state = {
entryId: {
entryName: ["something", "something2", "something3" /* and so on... */]
}
};
Até agora, é o mais próximo que eu chego, mas, em vez de adicionar uma nova entrada exclusiva, ela está substituindo a que já está armazenada. Também preciso poder adicionar este item ao estado vazio em que entryId, entryName ainda não existe para evitar erros:
switch(type) {
case ADD_ENTRY:
return {
...state,
[entryId]: {
...state[entryId],
[entryName]: {
[uniqueEntry]: true
}
}
};
}
Alguma idéia do que estou fazendo de errado?