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

Есть ли какой то способ узнать, что триггерит проверки на

изменения в ангуляре? у меня что то спамит на проверки, но не могу найти что. Дев тулзы показывают, что что то изменяется по 50 раз в секунду в app.component, но не показывают, что именно изменяется. Добавил ngOnChanges(changes) { console.log(changes) }, но там тоже пусто. Использую дефолтную стратегию ChangeDetection, и собираюсь постепенно внедрять OnPush, но для этого надо понимать, что триггерит постоянные проверки/изменения

14 ответов

22 просмотра

onPush надо в стратегии ставить и не будет лишних проверок

Anton-Antonoff Автор вопроса
Даниил Зеликов
onPush надо в стратегии ставить и не будет лишних ...

да, только это существующее приложение с 500+ модулей, и просто врубить onPush не получится. Будем постепенно переводить на OnPush, но для этого надо понять, что триггерит этот мульон событий в минуту

Anton Antonoff
да, только это существующее приложение с 500+ моду...

Да, тогда сложно. Может поможет просто последить за дум деревом и посмотреть что именно перерисовывается? Или прям весь контент?

Начальная точка какая? Как поняли что что-то работает не так?

Anton-Antonoff Автор вопроса
Даниил Зеликов
Да, тогда сложно. Может поможет просто последить з...

вообще ничего не перерисовывается. Поставил MutationObserver на все элементы, ничего не изменяется, но что то триггерит проверки. При этом удалял вообще все из темплейта, проверки все равно спамятся. Перестают спамиться только когда удаляю NGXSModule.root([...state]) из app.module

Любая функция в HTML повешенная не на событие (на стиль например) будет дергаться бесконечно

Anton-Antonoff Автор вопроса
Alexander
Любая функция в HTML повешенная не на событие (на ...

Это интересно. Где можно почитать про это?

Anton Antonoff
Это интересно. Где можно почитать про это?

берешь проект нулевой. вешаешь функцию или геттер. наблюдаешь

Anton Antonoff
Это интересно. Где можно почитать про это?

Вероятно в angular.io или можно просто вставить в такую функцию console.log - удивитесь результату )))

style.height=getstyle()

клево же. если ничего тяжелого не перебирается )))

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта