スマート/ダンプ コンポーネントを使用して Redux (NgRx) アプリを構築していますが、ダム コンポーネントをどのように「ダム」にするかを決めるのに苦労しています...
たとえば、ダム コンポーネント( ) を含むスマート コンポーネント( posts
) があり、ダム コンポーネント( )post-list
が含まれています。ここまでは、すべてが良さそうです。post
いくつかのボタンを表示するには、ユーザーが存在するかどうかを知る必要があり、プロパティを からまでずっとadmin
渡す必要があります。admin
posts
post
post
ダム コンポーネントをストアに接続して、ダム コンポーネントから直接取得できますか。それとも、この場合のコンポーネントはもう馬鹿げていますか? 次のようになります。
private admin$: Observable<boolean>;
constructor(private store: Store<AppState>){
this.admin$ = this.store.let(isAdmin());
}
これにより、冗長性が大幅に節約されると思います。これは良い習慣ですか、それとも悪い習慣ですか?