如何在 NGRX 中创建 EntityState 集合
How to create collection of EntityState in NGRX
是否可以像下面这样在 NGRX
中创建一个 State
?
export interface Invitation {
id: string;
sender: string;
receiver: string;
}
export interface InvitationsState {
invitations: { [key: string]: EntityState<Invitation> };
loaded: boolean;
error?: any;
}
我创建了创建动态 EntityState
但无法完全实施。
问题: 建模这样的 store
的替代方法是什么?
获得了创建多个实体的示例, here,这些实体是预定义的但不是动态的。
根据您的要求,这是正确的策略。你的状态应该是这样的:
entites: Account[],
selectedAccount: Account,
loading: Boolean,
loaded: Boolean,
error: String
您的帐户 class 中应包含部门数组。下面是一个示例 class.
class Account{
name: String,
departments: Departments[]
}
现在,无论何时加载帐户,都需要同时加载帐户及其子部门。接下来,当您单击特定帐户并查看帐户详细信息时,您会向 select 该特定帐户发送一个操作。这将为您提供特定的帐户对象,您可以轻松呈现它。
希望你能想出相应的effects和reducers。如果需要,请随时寻求帮助。
是否可以像下面这样在 NGRX
中创建一个 State
?
export interface Invitation {
id: string;
sender: string;
receiver: string;
}
export interface InvitationsState {
invitations: { [key: string]: EntityState<Invitation> };
loaded: boolean;
error?: any;
}
我创建了创建动态 EntityState
但无法完全实施。
问题: 建模这样的 store
的替代方法是什么?
获得了创建多个实体的示例
根据您的要求,这是正确的策略。你的状态应该是这样的:
entites: Account[],
selectedAccount: Account,
loading: Boolean,
loaded: Boolean,
error: String
您的帐户 class 中应包含部门数组。下面是一个示例 class.
class Account{
name: String,
departments: Departments[]
}
现在,无论何时加载帐户,都需要同时加载帐户及其子部门。接下来,当您单击特定帐户并查看帐户详细信息时,您会向 select 该特定帐户发送一个操作。这将为您提供特定的帐户对象,您可以轻松呈现它。
希望你能想出相应的effects和reducers。如果需要,请随时寻求帮助。