0

私はAngularの初心者で、自分で学習しています.ngDoCheckライフサイクルメソッドにこだわっています.

ドキュメントによると:
Angular が単独で検出できない、または検出しない変更を検出して対処します。

親コンポーネント:

user={
   name:"xxx"
}

update(){
  this.user.name="yyy"
}

親ビュー:

<button (click)="update">update</button>
<child-comp [inputprop]="user"></child-comp>

子コンポーネント

ngDoCheck(){
console.log(this.inputprop);
}

私の知る限り、このライフサイクルメソッドを使用して、ngOnChanges がより深いレベルで入力プロパティの変更を検出できないというより深いレベルで最新の変更を取得します。

簡単に言えば、ngOnChanges は、プロパティの参照のみが変更されるプロパティの変更を検出します。

上記の例では、ngDocheck ライフサイクル メソッドはプロパティの最新の変更を取得するために何もしていません。しかし、代わりに、変更検出は、より深いレベルで最新の変更を取得するのに役立ちます

ngDoCheck ライフサイクル メソッドを使用するための正確な使用例を知りたいです。

4

1 に答える 1