stackblitz
https://stackblitz.com/edit/angular-ivy-gkeqy8?file=src%2Fapp%2Fapp.component.ts
В нем есть компонет my-child, который использует OnPush. В компоненте есть метод changeCurrent(). Метод инкрементирует переменную localCounter, которая НЕ является Input. Следовательно, т.к. компонент имеет OnPush, changeDetection в и ререндер компонента НЕ должны триггерится.
Соб-сно вопрос, почему он триггерится?
сам клик триггерит проверку я так понимаю
А должен ли он ее триггерить? В контексте он пуш ведь не должен, верно?
Должен. Ивенты тоже триггерят её
https://buhtatyalexander90.medium.com/последний-гайд-который-вы-прочтете-по-обнаружению-изменений-change-detection-в-angular-919bb70b3e53
т.е. любой евент триггерит чендже детекшн во всем дереве?
Спасибо. Почитаю
Обсуждают сегодня