Ngxs-如何在应用程序加载时预填充状态

时间:2019-10-30 10:55:49

标签: ngxs

我想在应用程序加载时设置ngxs状态。最好的方法是什么?

例如在有角度的APP_INITIALIZER中解析状态对象,然后???

2 个答案:

答案 0 :(得分:0)

您可以使用stat装饰器中的defaults(如果在启动时始终保持相同),也可以使用常规APP_INITIALIZERstore.dispatch中填充状态

答案 1 :(得分:0)

您可以通过ngxsOnInit生命周期挂钩进行HTTP调用以加载状态数据,请参见生命周期文档here

在使用NGXS时,我们通常会要求我们的州响应特定的操作,例如UserLoggedIn从外部服务加载其初始数据

由于两个原因,我们需要等待此操作:

  • 我们调用的HTTP服务需要Login返回的auth令牌进行身份验证。
  • 在许多情况下,服务会返回用户特定的“默认”数据。