Встречается на собеседованиях • сегодня
Как работает ChangeDetection
ChangeDetection в Angular — это механизм, который определяет, когда и какие части приложения нужно обновить. Он работает в двух стратегиях:
- Default: Проверяет все компоненты при любом асинхронном событии (клик, таймер, HTTP-запрос и т.д.). Может быть неэффективен для больших приложений.
- OnPush: Компонент обновляется только при:
- Изменении
@Input()свойств (по ссылке) - Событиях внутри компонента (клики и т.д.)
- Явном вызове
detectChanges()илиmarkForCheck()
- Изменении
Пример OnPush:
typescript
@Component({
selector: 'app-user',
templateUrl: './user.component.html',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class UserComponent {
@Input() user: User;
}Для оптимизации можно использовать Immutable.js или создавать новые объекты вместо мутаций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы