一切順利,
好吧,我的問題是在我的組件中實作事件(OnChanges,DoCheck)時很好,但是在執行“ ng lint ”命令時我收到一個錯誤,這些事件沒有很好地宣告或實作,所以我已經構建了事件在我的組件中,但出現錯誤,所以我的問題是我做錯了什么還是有其他方法可以實作它們:
錯誤:
18:43 error Implementing DoCheck and OnChanges in a class is not recommended @angular-eslint/no-conflicting-lifecycle
18:52 error Implementing DoCheck and OnChanges in a class is not recommended @angular-eslint/no-conflicting-lifecycle
68:3 error Declaring ngDoCheck and ngOnChanges method in a class is not recommended @angular-eslint/no-conflicting-lifecycle
125:3 error Declaring ngDoCheck and ngOnChanges method in a class is not recommended @angular-eslint/no-conflicting-lifecycle
科迪戈:
import {
Component, DoCheck, EventEmitter, Input, IterableDiffers, OnChanges,
Output, SimpleChange
} from '@angular/core';
export class DualListComponent implements DoCheck, OnChanges {
...
}
ngOnChanges(changeRecord: { [key: string]: SimpleChange }): void {
...
}
ngDoCheck(): void {
...
}
uj5u.com熱心網友回復:
當默認更改檢測器檢測到更改時,它會呼叫 ngOnChanges()(如果提供),無論您是否執行其他更改檢測。通常,您不應同時使用 DoCheck 和 OnChanges 來回應同一輸入的更改。
https://angular.io/api/core/DoCheck#usage-notes
它只是執行 Angular 的建議,不要在同一個組件中同時實作這些。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/437995.html
