是否应该将selectedUser添加到我的ngrx存储中? (使用问题)

时间:2019-05-24 08:59:49

标签: typescript redux ngrx ngrx-store

我有一个有关@ 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_TOYUNSELECT_TOY

还是应该在服务内部处理?

我在互联网上找不到在其商店内包含“ currentlySelected”值的示例。所以我想知道是否还可以。

1 个答案:

答案 0 :(得分:1)

这似乎是使用商店的理想用例。您最初将编写更多代码,但它将解决所有状态管理问题。没有紧密的组件耦合,更好的关注点分离和状态不变性。

在这种情况下,您可以选择一个组件,使组件在其中侦听所选玩具中的更改。当选择或迷离玩具时,您将调度一个动作,该动作将通过减速器更改商店中的状态。