В моем состоянии редуктора я хочу обновить атрибут внутри объекта объектов.
{
users:{
'1':{id:'1', name:'', items:[], ....}
'2':{id:'1', name:'', items:[], ....}
...
}
}
Я хочу обновить, например, items
в объекте с ключом 1 or 2
или любым другим ключом и остальной частью состояния нетронутыми. действие содержит номер ключа как action.id
, а action.payload
содержит строку.
Я запутался, как работают spread
и update
и как сохранить остальные users
объекты нетронутыми.
конечно, мой код неверен :) но я попробовал
case types.UPDATE_ITEMS: {
return update(...state, {
[action.id]: { items: { $set: action.payload } }
});
}