Будь ласка, поясніть мені, чому я продовжую отримувати цю помилку: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked.
Очевидно, що я отримую це лише в режимі розробки, це не відбувається в моєму виробництві, але це дуже дратує, і я просто не розумію переваг помилки в моєму середовищі розробників, яка не з’явиться в продажі - -імовірно, через мою нерозуміння.
Зазвичай, виправити досить просто, я просто загортаю помилку, що викликає код у setTimeout, як це:
setTimeout(()=> {
this.isLoading = true;
}, 0);
Або змусити виявити зміни за допомогою такого конструктора constructor(private cd: ChangeDetectorRef) {}
::
this.isLoading = true;
this.cd.detectChanges();
Але чому я постійно стикаюся з цією помилкою? Я хочу це зрозуміти, щоб уникнути цих виправданих виправлень у майбутньому.