Angular

コンポーネントとライフサイクル

Component lifecycle hooks, ngOnInit, ngOnChanges, ngOnDestroy, ngAfterViewInit, component communication, @Input, @Output

20 面接問題·
Junior
1

Angularのライフサイクルフックとは何ですか?

回答

ライフサイクルフックは、コンポーネントやディレクティブのライフサイクルの重要な瞬間にAngularによって自動的に呼び出される特別なメソッドです。これらのフックは、作成、更新、破棄などの特定の段階でコードを実行することを可能にします。最も一般的なフックはngOnInit、ngOnChanges、ngOnDestroyです。

2

ngOnInitはいつ呼び出されますか?

回答

ngOnInitは、すべての@Inputプロパティが初期化された後、最初のngOnChangesの後に一度だけ呼び出されます。コンポーネントデータの初期化、サブスクリプションの開始、サービスの呼び出しに理想的なフックです。すべてのバインディングが利用可能であることが保証されるため、初期化ロジックにはコンストラクタよりも適しています。

3

ngOnChangesとngOnInitの主な違いは何ですか?

回答

ngOnChangesは@Inputプロパティの値が変更されるたびに呼び出され、古い値と新しい値を含むSimpleChangesオブジェクトを受け取ります。ngOnInitは最初の初期化後に一度だけ呼び出されます。インプットの変更に反応し、@Input値に依存するロジックを実装するにはngOnChangesを使用します。APIコールや初期設定などの一回限りの初期化にはngOnInitを優先します。

4

コンポーネントでngOnDestroyを使う理由は何ですか?

5

コンポーネント作成時にライフサイクルフックはどの順序で呼び出されますか?

+17 面接問題

次の面接に向けてAngularをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める