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

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

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

14 ответов

24 просмотра

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()

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
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
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта