Size: a a a

React — русскоговорящее сообщество

2021 April 05

AS

Alexandr Sachishin in React — русскоговорящее сообщество
🧨 ethorz
костыль
костыль или полная копия объекта?
источник

V

Vladislav in React — русскоговорящее сообщество
ПОМОГИТЕ ПОЖАЛУЙСТА
пишу тесты на ассинхронный action,
что я делаю неправильно, почему в dispatch не заходит???????
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Alexandr Sachishin
костыль или полная копия объекта?
new Set не будет работать на массиве объектов, если уж сравнивать не по ссылкам
источник

R

RUos 🇷🇺 in React — русскоговорящее сообщество
источник

YK

Yuri Kostin in React — русскоговорящее сообщество
Alexandr Sachishin
json.parse(json.stringify(obj)
Ну или какой-нибудь uniqWith из Ramda с deep проверкой на разность объектов.
Либо uniq по id товаров в заказе, если есть уникальные идентификаторы
источник

В

Влад in React — русскоговорящее сообщество
ну уникальные есть размер цена и тд
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Влад
ну уникальные есть размер цена и тд
это не уникальные
источник

В

Влад in React — русскоговорящее сообщество
(
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
у данных должен быть первичный ключ
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Влад
Налицо неверная структура данных для корзины
источник

YK

Yuri Kostin in React — русскоговорящее сообщество
Влад
ну уникальные есть размер цена и тд
Можете сами делать такой ключ. Например через nanoid. Если не ошибаюсь в названии пакета
источник

В

Влад in React — русскоговорящее сообщество
Dmitriy Shuleshov
Налицо неверная структура данных для корзины
айм тичинг реакт енд зис май ферст сите
источник

В

Влад in React — русскоговорящее сообщество
Dmitriy Shuleshov
Налицо неверная структура данных для корзины
а какая верна? что меня передавать ?
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Влад
а какая верна? что меня передавать ?
самый простой - объект - где ключ это айди, а значение это полная модель сущности
источник

AS

Alexandr Sachishin in React — русскоговорящее сообщество
Yuri Kostin
Ну или какой-нибудь uniqWith из Ramda с deep проверкой на разность объектов.
Либо uniq по id товаров в заказе, если есть уникальные идентификаторы
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
{
  34: {name:....},
  77: {},
}
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
рендер - Object.values(obj).map
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Влад
а какая верна? что меня передавать ?
Я бы на вашем месте корзину хранил как

{
[productId]: {
 amount: 10,
 price: 25
}
}
источник

AS

Alexandr Sachishin in React — русскоговорящее сообщество
Yuri Kostin
Ну или какой-нибудь uniqWith из Ramda с deep проверкой на разность объектов.
Либо uniq по id товаров в заказе, если есть уникальные идентификаторы
по айди да, предлагал, что если нет объекта с таким id, то добавлять его
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Dmitriy Shuleshov
Я бы на вашем месте корзину хранил как

{
[productId]: {
 amount: 10,
 price: 25
}
}
желательно еще дублировать айди для key
источник