Встречается на собеседованиях • сегодня
Когда срабатывает on changes
onChanges срабатывает при изменении входных свойств (@Input()) компонента/директивы. Он вызывается:
- При инициализации компонента (после
ngOnInit) - При каждом изменении входного свойства (даже если новое значение === старому)
Пример:
typescript
@Input() user: User;
ngOnChanges(changes: SimpleChanges) {
if (changes.user) {
console.log('User changed:', changes.user.currentValue);
}
}Важные нюансы:
- Работает только с
@Input()свойствами - Получает объект
SimpleChangesс current/previous значениями - Вызывается до
ngOnInitпри инициализации - Для сложных объектов срабатывает при изменении ссылки, а не содержимого

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