В массиве store хранятся объекты, у которых есть поле count. По событию CHANGE_ITEM_COUNT у определенного элемента меняется значение count в зависимости от action, который приходит в payload вместе с id этого элемента. Сейчас стоит задача динамически обновить массив store, заменив старый объект новым и так, чтобы сохранился порядок. Как можно это реализовать?
case CHANGE_ITEM_COUNT:
const itemCount = state.find(({id}) => id === action.payload.id);
if (action.payload.action === 'decrement' && itemCount.count > 1) {
itemCount.count--
}
if (action.payload.action === 'increment') {
itemCount.count++
}