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

Имею ввиду ты массив ситов с сервера засейвил в сторе

и он не изменяется правильно?

13 ответов

15 просмотров
Konstantin-Fateev Автор вопроса

Надо этот массив изначальный нн изменять, пусть он будет редонли. А изменения мест выносить за пределы этого массива с ситами. За зум и изменения позиции у тебя отвечает не редакс правильно?

Как вариант, тоже об этом сча подумал

Насчёт не изменять- он не меняется, но эта статика хранится в сторе. Стоит ее оттуда выкинуть в тот же сторонний провайдер статических данных Также попробовать вынести зум туда. Возможно это и решит проблему

Konstantin-Fateev Автор вопроса

Статика проблемы не несет

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

Ты кста ImmutableJs придумал 😸😹

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

Konstantin-Fateev Автор вопроса

У useSelector strict equal поэтому это не проблема, главное в отдельном редьюсере сейви редонли ситы

Но он, справедливости ради, такие кейсы должен прям спасать из-за своих оптимизаций

Ну вот как-то так, сейчас попробую скриншоты сделать :(

К сожалению- нет, так как ты все равно хранишь как JS объекты, а не Мапы их. И получается, что идёт двойная конвертация. Но это уже моя проблема, так как не надо использовать так его :(

Konstantin-Fateev Автор вопроса

Значит ссылка изменяется у тебя

Ну, я рецепт не скажу, плотно не работал, но он может в разделение массива на содержимое и структуру, при изменении никак не трогая сожержимое просто перестраивает структуру, что невероятно быстро. Но, повторюсь, рецепт не скажу 😟

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта