我有一个有关@ ngrx /商店使用情况的问题
我的状态看起来像这样=>
export interface MyToys{
name: string,
id :string,
description,
}
export interface State extends EntityState<MyToys> {
isLoading?: boolean;
error?: any;
}
在应用程序中,我可以专注于玩具,因此请选择它,以使我的所有组件与该玩具“同步”。
我的问题是,这应该由商店处理吗?
export interface MyToys{
name: string,
id :string,
description,
}
export interface State extends EntityState<MyToys> {
selectedToy : MyToys;
isLoading?: boolean;
error?: any;
}
以便我可以调度事件SELECT_TOY
或UNSELECT_TOY
?
还是应该在服务内部处理?
我在互联网上找不到在其商店内包含“ currentlySelected”值的示例。所以我想知道是否还可以。
答案 0 :(得分:1)
这似乎是使用商店的理想用例。您最初将编写更多代码,但它将解决所有状态管理问题。没有紧密的组件耦合,更好的关注点分离和状态不变性。
在这种情况下,您可以选择一个组件,使组件在其中侦听所选玩具中的更改。当选择或迷离玩具时,您将调度一个动作,该动作将通过减速器更改商店中的状态。