4
私は角度2を使い慣れていません。ngOnInit
は、コンポーネントまたはディレクティブのコンストラクタの後に最初に呼び出されるフックではないのはなぜですか?なぜngOnInitが最初のライフサイクルフックではないのですか?
出典:ngOnChanges()
が初めて呼ばれた後https://angular.io/docs/ts/latest/guide/lifecycle-hooks.html
私は角度2を使い慣れていません。ngOnInit
は、コンポーネントまたはディレクティブのコンストラクタの後に最初に呼び出されるフックではないのはなぜですか?なぜngOnInitが最初のライフサイクルフックではないのですか?
出典:ngOnChanges()
が初めて呼ばれた後https://angular.io/docs/ts/latest/guide/lifecycle-hooks.html
ngOnInit()
が呼び出されます。
ngOnInit()
が呼び出されると、入力にバインドされた初期値が使用可能になります。入力が更新された後にngOnChanges()
が呼び出されます。
最初のngOnChanges()
とngOnInit()
の順番についてかなりの議論がありましたが、議論のどれもが何かを変えるほど強くは考えられていませんでした。
最初の 'ngOnChanges'が_after_' ngOnInit'と呼ばれた場合、どのような問題が発生する可能性がありますか? –
入力値がまだ使用できないことを示します。必要がない場合は、コンストラクタを使用できます。 –
これは大変意味がありますが、初期値なしではできない 'ngOnInit'で何をしたいのか想像もできません。私はまだ、 'ngOnChanges'が' ngOnInit'から何かを要求する可能性が高いと想像しています。 –