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

Господа, здрасьте. Такой вопрос: У меня есть store, который имеет

структуру [ID]: Object, мне приходит массив ID в обьектах которых я должен поменять testProperty на true, а в других обьектах это поле должно быть false. Как мне это сделать максимально эффективно? так как обьектов может 10000

33 ответов

5 просмотров

т.к. это computed property и конечное количество данных неизвестно, то можно делать это в селекторах. Хотя 10000 - это немного и если они у тебя не в реальном времени изменяются, то можно и в редюсере трансформировать все данные

Andrei-Anelkin Автор вопроса
Ruslan Abdullaev
т.к. это computed property и конечное количество д...

в селекторах это делать нельзя, так как это запрос на получение обновленной информации. или ты имеешь ввиду сделать селектор, который делает include в данном массиве? что тогда будет с производительностью, если это будет для 5000 ситов при одновременной рендере?

а объектов точно должно быть 10000? не так много кейсов, когда оправданы такие объемы

Andrei Anelkin
стадион с ситами 🙂

а вы на полном серьезе предлагаете юзеру тыкать на одно место из 5000? 🤔😅

Andrei Anelkin
в селекторах это делать нельзя, так как это запрос...

можно использовать отдельную структуру данных, например объект, в котором хранить только id с true и менять только его

Andrei-Anelkin Автор вопроса
Andrey
а вы на полном серьезе предлагаете юзеру тыкать на...

Эм, а как ты покажешь пользователю интерактивную карту, без рендера всех ситов?

Andrei Anelkin
Эм, а как ты покажешь пользователю интерактивную к...

делишь на секторы, тыкаешь на сектор, зумишь в него за юзера, показываешь адекватное количество мест так, как это сделано почти во всех билетных площадках, с большим количеством мест, хз

Ruslan Abdullaev
можно использовать отдельную структуру данных, нап...

это звучит очень разумно, а вообще я бы посоветовала такие вопросы все-таки на бэке разруливать)

Andrei-Anelkin Автор вопроса
Andrey
делишь на секторы, тыкаешь на сектор, зумишь в нег...

Это так и работает) просто некоторые сектора( реальные),могут содержать 2000 ситов. Ещё заказчик может захотеть показывать все сектора при зуме

Darya Syutkina
это звучит очень разумно, а вообще я бы посоветова...

Мы исходим из того, что бэк очень ленивый или им делать это накладно или это вообще 3rd party provider

Andrei Anelkin
Это так и работает) просто некоторые сектора( реал...

с тз юзера, я бы такому заказчику спасибо не сказал)

Andrei-Anelkin Автор вопроса
Andrey
с тз юзера, я бы такому заказчику спасибо не сказа...

https://www.eticketing.co.uk/pafc/EDP/Event/Index/2325 вот такая карта. только у большинства заказчиков она намного больше ( сам стадион)

Andrei Anelkin
https://www.eticketing.co.uk/pafc/EDP/Event/Index/...

круто, на прошке 19года лагает в щщи) еще раз, спасибо за такое точно не скажу) (лучше уже придумали - кластеризация ситов)

Andrei-Anelkin Автор вопроса
Andrey
круто, на прошке 19года лагает в щщи) еще раз, спа...

проблема тут в селекторах. сейчас идет редезайн и все пофиксилось в рамках перформанса 🙂

Andrei-Anelkin Автор вопроса
Andrei Anelkin
проблема тут в селекторах. сейчас идет редезайн и ...

в данной реализации стор выглядит максимально ущербно

Andrei Anelkin
проблема тут в селекторах. сейчас идет редезайн и ...

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

Andrei-Anelkin Автор вопроса
Andrey
да не в селекторах там проблема проблема в том, чт...

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

Andrei Anelkin
ой ты многого не знаешь ) это было тестчено на оче...

говорю, то, что вижу не буду утруждать себя демкой, уж сорри если бы там при клике в сектор было бы не 2000 мест, а А1, А2, итп, но все при этом работало бы шустро, за такое сказа бы спасибо

Andrei-Anelkin Автор вопроса
Andrey
говорю, то, что вижу не буду утруждать себя демкой...

вообще все равно 🙂 главное то, что мы видим по посищениям сайта и покупкам 😜

Andrei-Anelkin Автор вопроса
Andrey
говорю, то, что вижу не буду утруждать себя демкой...

ты многого не знаешь, а я многого говорить не могу 🙂

Andrei-Anelkin Автор вопроса
Ivan 🧑‍🚀
🤔

угу, знаю 🙂 это максиум, что я смог выжать из производительности того решения 🙂

Ivan 🧑‍🚀
🤔

вот мне лень было записывать, но тоже самое, сафари/хром)

Andrei Anelkin
ой ты многого не знаешь ) это было тестчено на оче...

ты вот тут пишешь, что тебе пиздят про прошку 19 года и ничего нигде не лагает

ну это же пиздец)

Andrei-Anelkin Автор вопроса

и типа это не лагает?

Я не в контексте темы, это что тупо на реакте зафигачено? Не канвас?

Maxim Koylo
Я не в контексте темы, это что тупо на реакте зафи...

конкретно тут свг но ситуацию это спасает не сильно

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

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

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
всем привет. подскажите: вот по русски называется "прошивка для контроллера". или "бинарь" могут сказать. или "дамп". А как по английски это называется? Я хочу попытаться по...
Павлик Ливаткин
4
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Карта сайта