微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Guard 读取功能模块的存储状态以便在根级别中使用

如何解决使用 Guard 读取功能模块的存储状态以便在根级别中使用

我有一个 root 模块和 feature 模块。情况是这样的:

  1. Feature 模块用于会员仪表板
  2. 它包含只有在会员登录网站后才会加载的数据。
  3. 那个 feature 模块由 canLoad 保护
  4. 不使用 canLoad。全局存储包含功能状态作为其中的一部分。
  5. 使用 canLoad。全球商店不再有功能状态。并且只有在我们导航到 feature 模块路径后才会将其添加到其中。

我想做的是:

  1. 我想在启动应用程序时从 feature 模块状态中读取特定数据。但问题是在使用 canLoad 时,未定义 feature 模块状态。这仅在功能模块未使用 canLoad 防护时才有可能。
  2. 我已尝试将 GuardcanLoad 更改为始终返回 true,但这没有帮助。
  3. 使用 StoreModule.forRoot() 将特征状态移动到全局状态,但我不确定这是否有效?
  4. 对于成员仪表板,是否有更好的方法来决定用户是否在整个应用程序中登录,如果是,则将使用该仪表板存储状态中的额外数据。您推荐的方法是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。