我正在使用智能/转储组件构建我的 Redux (NgRx) 应用程序,但我正在努力决定愚蠢的组件应该有多“愚蠢”......
例如,我有一个智能组件( posts
),它有一个哑组件( post-list
),其中包含哑组件( post
)。直到这里一切看起来都不错。
要显示一些按钮,我需要知道用户是否admin
存在,并且我需要将属性从toadmin
一路向下传递。posts
post
我可以将哑组件连接post
到商店并直接从哑组件获取它吗?还是这种情况下的组件不再愚蠢?它看起来像这样:
private admin$: Observable<boolean>;
constructor(private store: Store<AppState>){
this.admin$ = this.store.let(isAdmin());
}
我认为这将节省大量冗余。这是好还是坏的做法?