структуру [ID]: Object, мне приходит массив ID в обьектах которых я должен поменять testProperty на true, а в других обьектах это поле должно быть false. Как мне это сделать максимально эффективно? так как обьектов может 10000
т.к. это computed property и конечное количество данных неизвестно, то можно делать это в селекторах. Хотя 10000 - это немного и если они у тебя не в реальном времени изменяются, то можно и в редюсере трансформировать все данные
в селекторах это делать нельзя, так как это запрос на получение обновленной информации. или ты имеешь ввиду сделать селектор, который делает include в данном массиве? что тогда будет с производительностью, если это будет для 5000 ситов при одновременной рендере?
а объектов точно должно быть 10000? не так много кейсов, когда оправданы такие объемы
стадион с ситами 🙂
а вы на полном серьезе предлагаете юзеру тыкать на одно место из 5000? 🤔😅
можно использовать отдельную структуру данных, например объект, в котором хранить только id с true и менять только его
Эм, а как ты покажешь пользователю интерактивную карту, без рендера всех ситов?
делишь на секторы, тыкаешь на сектор, зумишь в него за юзера, показываешь адекватное количество мест так, как это сделано почти во всех билетных площадках, с большим количеством мест, хз
это звучит очень разумно, а вообще я бы посоветовала такие вопросы все-таки на бэке разруливать)
Это так и работает) просто некоторые сектора( реальные),могут содержать 2000 ситов. Ещё заказчик может захотеть показывать все сектора при зуме
Не все так просто)
Мы исходим из того, что бэк очень ленивый или им делать это накладно или это вообще 3rd party provider
с тз юзера, я бы такому заказчику спасибо не сказал)
https://www.eticketing.co.uk/pafc/EDP/Event/Index/2325 вот такая карта. только у большинства заказчиков она намного больше ( сам стадион)
круто, на прошке 19года лагает в щщи) еще раз, спасибо за такое точно не скажу) (лучше уже придумали - кластеризация ситов)
проблема тут в селекторах. сейчас идет редезайн и все пофиксилось в рамках перформанса 🙂
в данной реализации стор выглядит максимально ущербно
да не в селекторах там проблема проблема в том, что даже в свг вся эта херобория лагает) я молчу про бедных юзверей, у которых машина послабее но я понимаю, что не мне тут спорить с заказчиков, это так, мысли вслух)
ой ты многого не знаешь ) это было тестчено на очень многих девайсах. и я понятия не имею, почему у тебя на прошке 19 года все лагает, а у меня немного тормозит из-за перерендера ситов( уж это я точно знаю). на таком же ноуте. кто-то видимо пи... врет, то есть
говорю, то, что вижу не буду утруждать себя демкой, уж сорри если бы там при клике в сектор было бы не 2000 мест, а А1, А2, итп, но все при этом работало бы шустро, за такое сказа бы спасибо
вообще все равно 🙂 главное то, что мы видим по посищениям сайта и покупкам 😜
ты многого не знаешь, а я многого говорить не могу 🙂
угу, знаю 🙂 это максиум, что я смог выжать из производительности того решения 🙂
вот мне лень было записывать, но тоже самое, сафари/хром)
ты вот тут пишешь, что тебе пиздят про прошку 19 года и ничего нигде не лагает
ну это же пиздец)
да, согласен 🙂
и типа это не лагает?
Я не в контексте темы, это что тупо на реакте зафигачено? Не канвас?
карта только реакт
конкретно тут свг но ситуацию это спасает не сильно
Обсуждают сегодня