Встречается на собеседованиях • сегодня

Когда срабатывает on changes

onChanges срабатывает при изменении входных свойств (@Input()) компонента/директивы. Он вызывается:

  1. При инициализации компонента (после ngOnInit)
  2. При каждом изменении входного свойства (даже если новое значение === старому)

Пример:

typescript
@Input() user: User;

ngOnChanges(changes: SimpleChanges) {
  if (changes.user) {
    console.log('User changed:', changes.user.currentValue);
  }
}

Важные нюансы:

  • Работает только с @Input() свойствами
  • Получает объект SimpleChanges с current/previous значениями
  • Вызывается до ngOnInit при инициализации
  • Для сложных объектов срабатывает при изменении ссылки, а не содержимого
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы