и он не изменяется правильно?
Надо этот массив изначальный нн изменять, пусть он будет редонли. А изменения мест выносить за пределы этого массива с ситами. За зум и изменения позиции у тебя отвечает не редакс правильно?
Как вариант, тоже об этом сча подумал
Насчёт не изменять- он не меняется, но эта статика хранится в сторе. Стоит ее оттуда выкинуть в тот же сторонний провайдер статических данных Также попробовать вынести зум туда. Возможно это и решит проблему
Статика проблемы не несет
Она, к сожалению, используется через селекторы в компонентах, а эти селекторы пересчитывают необходимость кеширования новых данных селектора, и из-за того, что это происходит часто и много( для каждого сита)- это фризит скрин. Однако, если вынести всю не изменяющуюся часть в отдельный провайдер, то эта проблема уйдёт, так как не будет лишних проверок + постараться наиболее мелко разделить изменяемые данные
Ты кста ImmutableJs придумал 😸😹
Это ***но я изначально использовал, в сейчас от него нервно избавляюсь, каждый раз, когда вижу внутри проекта своего)) оно привнесло очень много проблем. А сначала его использовал, так как раньше писал на ангуларе, где это было рекомендовано и обязательно(почти)
У useSelector strict equal поэтому это не проблема, главное в отдельном редьюсере сейви редонли ситы
Но он, справедливости ради, такие кейсы должен прям спасать из-за своих оптимизаций
Ну вот как-то так, сейчас попробую скриншоты сделать :(
К сожалению- нет, так как ты все равно хранишь как JS объекты, а не Мапы их. И получается, что идёт двойная конвертация. Но это уже моя проблема, так как не надо использовать так его :(
Значит ссылка изменяется у тебя
Ну, я рецепт не скажу, плотно не работал, но он может в разделение массива на содержимое и структуру, при изменении никак не трогая сожержимое просто перестраивает структуру, что невероятно быстро. Но, повторюсь, рецепт не скажу 😟
Обсуждают сегодня