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

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

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

33 ответов

7 просмотров

т.к. это 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
Я не в контексте темы, это что тупо на реакте зафи...

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
35
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Карта сайта