Typescript 我应该在我的ngrx存储中添加一个selectedUser吗?(使用问题)

Typescript 我应该在我的ngrx存储中添加一个selectedUser吗?(使用问题),typescript,redux,ngrx,ngrx-store,Typescript,Redux,Ngrx,Ngrx Store,我有一个关于@ngrx/商店使用的问题 我的状态如下=> export interface MyToys{ name: string, id :string, description, } export interface State extends EntityState<MyToys> { isLoading?: boolean; error?: any; } 导出接口MyToys{ 名称:string, id:string, 描述 } 导出接口状态扩展了Ent

我有一个关于@ngrx/商店使用的问题

我的状态如下=>

export interface MyToys{
 name: string,
 id :string,
 description,
}

export interface State extends EntityState<MyToys> {
  isLoading?: boolean;
  error?: any;
}
导出接口MyToys{
名称:string,
id:string,
描述
}
导出接口状态扩展了EntityState{
isLoading?:布尔值;
错误?:任何;
}
在应用程序中,我可以专注于一个玩具,所以选择它,使我的所有组件与这个玩具“同步”

我的问题是,这应该由商店来处理吗

export interface MyToys{
 name: string,
 id :string,
 description,
}

export interface State extends EntityState<MyToys> {
  selectedToy : MyToys;
  isLoading?: boolean;
  error?: any;
}
导出接口MyToys{
名称:string,
id:string,
描述
}
导出接口状态扩展了EntityState{
选择日期:我的玩具;
isLoading?:布尔值;
错误?:任何;
}
这样我就可以调度事件
选择玩具
取消选择玩具

还是应该在服务内部处理


我还没有在网上找到一个在他们的商店里包含“currentlySelected”值的例子。所以我想知道它是否合适。

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

在这种情况下,您可以创建一个选择器,让组件在其中侦听所选玩具中的更改。当选择或取消选择玩具时,您将发送一个动作,该动作将通过减速机改变商店中的状态