> Будет ли компонент обновлен при следующем Change Detection, если вызвать markForCheck на нем в Angular? (Angular)

Уровень: middle · Роль: frontend · Категория: Технические вопросы

Компании: LeverX

Стек: Angular

> Пример ответа

Да, компонент будет обновлен при следующем цикле Change Detection, если вызвать markForCheck() на нем. Этот метод сообщает Angular, что компонент и все его предки (до корня) должны быть проверены в ближайшем цикле обнаружения изменений, независимо от стратегии (например, OnPush). Однако важно понимать: markForCheck() не запускает Change Detection немедленно, а лишь помечает путь к компоненту как "грязный". Сам цикл запускается, например, при асинхронном событии, вызове detectChanges() или ApplicationRef.tick(). Если после вызова markForCheck() не произойдет никакого триггера Change Detection, компонент не обновится до следующего внешнего события.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью