NGRX-如何动态设置角度应用程序状态和减速器

时间:2019-07-23 14:19:18

标签: angular ngrx

所以我对NGRX领域还很陌生,我需要为这个安静的大型应用程序进行设置,并且需要一些帮助来开始工作。

问题是,每个用户登录时都会拥有多个帐户,例如:

User1 :
    { 
      'account1': { infos: X },
      'account2': { infos: Y }
    }

,以便当应用获取信息时,可以区分两个帐户。 因此,我对应该如何动态设置应用程序状态/ reducers感到困惑。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

由于状态仅存在于每个实例中,因此您可以拥有一个属性userAccounts,其中包含一个帐户数组:

// your state    
userAccounts: Array<Account>;

// initial state
userAccounts: [];

帐户可以是包含名称和信息对象的对象:

class Account {
    name: string;
    info: Info;
}