react redux добавление в корзину

я делаю интернет магазин, у меня в state есть массив items это все значения, которые я получаю по api в общем все товары так же у меня есть отдельный редьюсер для корзины и там есть массив itemsInCart

let initialState = {
    itemsInCart: [],
}

если я добавляю один предмет в корзину, всё хорошо, но если я добавлю ещё один так же у меня он добавляется другой позицией, а должен бы просто увеличиваться счётчик кол-во товара по этой позиции, подскажите как правильно делать нужно наверное какой-то словарь типа Map создавать вместо массива itemsInCart: [] или это можно сделать как-то иначе? вот case из reducer где я добавляю один товар к массиву, в котором находятся товары в корзине, а как ещё хранить их количество?

case Add_To_Cart:
    return{
        ...state,
        itemsInCart: [...state.itemsInCart, action.payload]
    }

Ответы (0 шт):