Добавить товар в корзину js
Нужно добавить товар в корзину,если такой есть то увеличить count++. Не используя методы которые напрямую меняют массив.
basket: state.basket.find(
item => (item.id === action.payload.id)
?
state.basket.concat({
id: action.payload.id,
count: item.count++,
})
: state.basket.concat({
id: action.payload.id,
count: 1,
})
) ? state.basket : state.basket.concat({
id: action.payload.id,
count: 1,
})
basket: [
{
id: 12,
count:1
},
{
id: 13,
count:1
}
]
Ответы (1 шт):
Автор решения: Ihor Stoner
→ Ссылка
basket: state.basket.find((item) => item.id === action.payload.id ? item.count++ : null)
?
[...state.basket]
:
[...state.basket].concat(
{
id: action.payload.id,
count: 1,
}
)