AngularライフサイクルフックまたはIonicライフサイクルフックは、Ionic 4 ?
Angularライフサイクルフック-ngOnInit
ngOnInit() {
this.getData();
}
Ionicライフサイクルフック-ionViewWillEnter
ionViewWillEnter() {
this.getData();
}
Ionic 4移行ガイド は次のように記述しています。
V4では、Angularが提供する一般的なイベントを利用できるようになりました。ただし、場合によっては、コンポーネントがルートの変更中にアニメーションを終了したときに発生するイベントにアクセスしたい場合があります。この場合、
ionViewWillEnter
、ionViewDidEnter
、ionViewWillLeave
、およびionViewDidLeave
がV3から移植されました。これらのイベントを使用して、アクションをIonic独自のアニメーションシステムと調整します。
つまり、一番下の行はを優先することですAngularライフサイクルフック可能であればngOnInit
のようにします。例外は、コンポーネントがアニメーションに入っていることを終了したかどうかをチェックするようなIonicsアニメーションシステムを処理することです。
Ionic 4ライフサイクルイベントはangularライフサイクルイベントと同じです。Ionic 3ライフサイクルイベントはここでは機能しません。
初期化には、使用する必要があります
ngOnInit()
ビューの初期化後に必要な場合は、
変更してください
ionviewwillenter
に
ngAfterViewInit()
これは問題なく動作します。
ionViewWillEnter —ページに入るときに発生します(スタックから戻った場合も同様)。
ngOnInitスタックに入れた後でページに戻った場合、トリガーされません
私は一度よく考えるionviewwillenter
ngOnInit
コンポーネントの初期化中に一度発生します。このイベントを使用して、ローカルメンバーを初期化し、一度だけ実行する必要があるサービスを呼び出すことができます。
ionViewWillEnter