javascript - 如何从延迟加载的模块访问根状态?
问题描述
如何在延迟加载的模块中提供根状态?
我有一个具有加载状态的根状态。我还有一个加载在延迟加载模块中的用户功能状态。加载状态处于根级别,因为假设它可用于整个应用程序(处理 http 请求的服务负责调度改变加载状态的操作)。在我的用户延迟加载模块中,我有一个需要访问加载状态的组件。那么,如果在用户模块中我已经提供了用户状态,我如何才能访问加载状态?
/// user.module.ts
@NgModule({
imports: [
...
StoreModule.forFeature('user', reducers),
...
],
declarations: [
...
]
})
解决方案
您的整个应用程序都可以访问根状态,只需为其编写一个选择器。
export class MyComponent {
isLoading$: Observable<boolean>;
constructor(private store: Store<AppState>) {
this.isLoading$ = this.store.pipe(select(fromRoot.isLoading));
}
}
推荐阅读
- antd - 在 Ant Design Form 中,如何对可以请求的验证器进行去抖动处理?
- javascript - GAS:将 Google Drive 中多个 Google Sheets 文档(工作簿)中的数据合并到一个工作簿中
- c# - 未找到在具有 C# 进程的特定用户下运行 powershell 的凭据
- javascript - 如何使用数据绑定从用户输入中获取值并使用 {{ ...}} 与内容进行多重播放
- javascript - 在 firebase 实时数据库 web 中写入数据
- java - 使用 Quarkus 和 Resteasy 在运行时定义客户端目标 URL
- kubernetes - Istio 安装成功但无法部署 POD
- javascript - 池和事务的 Node.js MySQL 错误处理
- linux - linux将缺少的qoutes附加到csv字段/标题
- android - 带有片段的 NullPointerException 事件总线订阅方法