изменения в ангуляре? у меня что то спамит на проверки, но не могу найти что. Дев тулзы показывают, что что то изменяется по 50 раз в секунду в app.component, но не показывают, что именно изменяется. Добавил ngOnChanges(changes) { console.log(changes) }, но там тоже пусто. Использую дефолтную стратегию ChangeDetection, и собираюсь постепенно внедрять OnPush, но для этого надо понимать, что триггерит постоянные проверки/изменения
onPush надо в стратегии ставить и не будет лишних проверок
да, только это существующее приложение с 500+ модулей, и просто врубить onPush не получится. Будем постепенно переводить на OnPush, но для этого надо понять, что триггерит этот мульон событий в минуту
Да, тогда сложно. Может поможет просто последить за дум деревом и посмотреть что именно перерисовывается? Или прям весь контент?
Начальная точка какая? Как поняли что что-то работает не так?
вообще ничего не перерисовывается. Поставил MutationObserver на все элементы, ничего не изменяется, но что то триггерит проверки. При этом удалял вообще все из темплейта, проверки все равно спамятся. Перестают спамиться только когда удаляю NGXSModule.root([...state]) из app.module
Любая функция в HTML повешенная не на событие (на стиль например) будет дергаться бесконечно
Это интересно. Где можно почитать про это?
берешь проект нулевой. вешаешь функцию или геттер. наблюдаешь
Вероятно в angular.io или можно просто вставить в такую функцию console.log - удивитесь результату )))
функция на стиль это как
style.height=getstyle()
господи иисуси
клево же. если ничего тяжелого не перебирается )))
Обсуждают сегодня