Встречается на собеседованиях • сегодня
Что такое Change Detector
Change Detector — это механизм в Angular, который отслеживает изменения в данных и обновляет DOM. Он работает в двух режимах: Default и OnPush.
Default: Проверяет все компоненты при любом асинхронном событии (клик, таймер, HTTP-запрос). Может быть неэффективен для больших приложений.
OnPush: Оптимизированная стратегия. Проверяет компонент только при:
- Изменении входных свойств (
@Input()) - Событиях внутри компонента (клики)
- Явном вызове
ChangeDetectorRef.detectChanges()
Пример:
typescript
@Component({
selector: 'app-example',
template: `{{ data }}`,
changeDetection: ChangeDetectionStrategy.OnPush
})
export class ExampleComponent {
@Input() data: string;
constructor(private cdr: ChangeDetectorRef) {}
updateData() {
this.cdr.detectChanges(); // Принудительный запуск проверки
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы