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

Помогите понять, я пытаюсь сделать корзину, при клике на (в

корзину) добавляю в стейт массив, после перебираю его и показываю, все работает но суть вопроса в том как мне сравнивать значения, и если они одинаковые показывать только один элемент ??

27 ответов

15 просмотров
Влад- Автор вопроса

[...new Set()]

Alexandr Sachyshyn
[...new Set()]

не будет работать на массиве объектов

𝖊𝖙𝖍𝖔𝖗𝖟 😈
костыль

костыль или полная копия объекта?

Alexandr Sachyshyn
костыль или полная копия объекта?

new Set не будет работать на массиве объектов, если уж сравнивать не по ссылкам

Alexandr Sachyshyn
json.parse(json.stringify(obj)

Ну или какой-нибудь uniqWith из Ramda с deep проверкой на разность объектов. Либо uniq по id товаров в заказе, если есть уникальные идентификаторы

Влад
screenshot

Налицо неверная структура данных для корзины

Влад- Автор вопроса
Dmitriy Shuleshov
Налицо неверная структура данных для корзины

айм тичинг реакт енд зис май ферст сите

Влад- Автор вопроса
Влад
а какая верна? что меня передавать ?

самый простой - объект - где ключ это айди, а значение это полная модель сущности

Влад
а какая верна? что меня передавать ?

Я бы на вашем месте корзину хранил как { [productId]: { amount: 10, price: 25 } }

Yuri Kostin
Ну или какой-нибудь uniqWith из Ramda с deep прове...

по айди да, предлагал, что если нет объекта с таким id, то добавлять его

Alexandr Sachyshyn
screenshot

Здесь довольно много итераций

Alexandr Sachyshyn
screenshot

ну и говнина)) 1 итерация через filter, делов то

𝖊𝖙𝖍𝖔𝖗𝖟 😈
желательно еще дублировать айди для key

Object.entries(cartObj).map( ([id, {amount, price}]) => <CartItem key={id} amount={amount} price={price} /> )

Dmitriy Shuleshov
Object.entries(cartObj).map( ([id, {amount, price...

а просто через values было бы читабельней

Dmitriy Shuleshov
Нисколько

отсутствовала бы деструктуризация массива, хотя бы

𝖊𝖙𝖍𝖔𝖗𝖟 😈
отсутствовала бы деструктуризация массива, хотя бы

* не пришлось бы дублировать id в стрктуре Ну а вообще вкусовщина и так и так верно

Dmitriy Shuleshov
* не пришлось бы дублировать id в стрктуре Ну а в...

а если в модели бы был заранее айди? Удалять из объекта?

𝖊𝖙𝖍𝖔𝖗𝖟 😈
а если в модели бы был заранее айди? Удалять из об...

Там в 90% будет много чего лишнего, поэтому данные в модель корзины клал бы точечно

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта