Как вручную обновить представление компонента с OnPush и в чём разница между markForCheck и detectChanges?

markForCheck помечает представление для будущей проверки, detectChanges немедленно проверяет его и дочерние представления.

Короткий ответ

Что ответить на собеседовании

markForCheck помечает представление для будущей проверки, detectChanges немедленно проверяет его и дочерние представления.

Подробный разбор

Ответ с пояснениями

markForCheck помечает представление для будущей проверки, detectChanges немедленно проверяет его и дочерние представления.

Для OnPush markForCheck полезен, когда изменения поступили вне обычных триггеров. detectChanges используют для управляемой локальной проверки, в том числе отсоединённого view; он не является универсальной заменой корректной модели обновлений.

Источник: angular.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее