169 похожих чатов

Всем привет! Подскажите пожалуйста, как реализовать добавление в корзину товаров

в реакт нейтив + редакс?

у меня есть корзина

const initialState = {
basket: [],
},

я в нее добавляю элемент (товар) в виде объекта. у объекта есть поле count
но на странице каталога, я также и могу менять количество,
как написать редьюсер который меняет в самом массиве, у нужного объекта - поле count

9 ответов

27 просмотров

проще всего - добавлять id/sku товара в массив, на экране выводить количество вхождений (filter().length) а если в объекте обновлять count - вопрос скорее про базовый js а не про redux / react / rn

N-B Автор вопроса
Vitaliy Ponomarev
проще всего - добавлять id/sku товара в массив, на...

есть товар с id - 22 вот допустим нажал кнопку добавить 3 раза -> в массив добавилось [22,22,22] - верно? при помощи filter().length - мы поняли что в коризе товар с id - 22 - в количекстве 3 штук а как потом минусовать из массива ? например нажал на кнопку Минус и как превратить массив [22,22,22] в [22,22]?

// params = {count: 10} или любое другое поле у объекта function updateArrayItem(arr, id, params){ //обходим весь массив и создаем новый что бы реакт понял что массив изменился const newArr = arr.map(item => { if(item.id === id){ //если это наш елемент то заменяем в нем только переданные параметры return {...item, ...params} } // если не наш то просто добавляем его в уже новый массив return item }) return newArr }

N B
есть товар с id - 22 вот допустим нажал кнопку доб...

@js_ru / @js_noobs_ru или лучше даже в учебник заглянуть, сэкономите себе много сил и времени в будущем.

N-B Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта