2017-12-28 19 views
1

GridPageComponentというコンポーネントがあるとします。これは私のアプリの多くのルートの一つです。また、ngOnInitで呼び出されるLOAD_DATAというアクションもあります。コンポーネントがロードされる最初のときにのみこの呼び出しを行うのがベストプラクティスですか?私が離れて帰ってくると、このサービスコールをしないようにしたい。私が思いつくことができる唯一のことは、ストアに加入して、フラグがロードされているかどうかを確認することです。それがなければ私はそれを取るためにアクションをディスパッチするだろう。コンポーネントの最初のロードでのみNGRXとサービスコール

答えて

1

あなたは正しい軌道にいると思います。私はあなたの状態にいくつかloadedプロパティを追加し、データが既に読み込まれているかどうかを確認します。そうでない場合は、データをロードするアクションをディスパッチします。

私はこのチェックをcanActivateガードに入れます。これは、コンポーネントコードをより希薄に保ちます。あなたのngOnInitはselectと同じくらいシンプルにすることができます。ガードは、データが必要な複数のルートにわたって再利用することもできます。

関連する問題