繁体   English   中英

多次调用 ngrx/store-update-reducers

[英]ngrx/store-update-reducers called multiple times

这是我的代码结构:

应用程序/
├──核心/
│ └── app.reducers.ts/
├── app.component.html
├── app.component.ts
├── app.module.ts
├── app-routing.module.ts
├──核心/
│ ├──页脚/
│ ├── 标题/
│ ├── core.module.ts
├── 授权/
│ ├── 登录/
│ ├── 注册/
│ ├── store/
│ │ ├── auth.actions.ts
│ │ ├── auth.effects.ts
│ │ ├── auth.reducers.ts
│ ├── auth.module.ts
│ └── 服务/
├── 管理员/
│ ├──仪表盘/
│ ├──设置/
│ ├── store/
│ │ ├── admin.actions.ts
│ │ ├── admin.effects.ts
│ │ ├── admin.reducers.ts
│ ├── admin-routing.module.ts
│ ├── admin.module.ts
│ └── 服务/
└── 分享/
├── shared.module.ts
├──组件/
├──模型/
├──组件/
├── 指令/
└── 服务/

使用上面的代码,我用多个模块构建了我的代码,并使用了@ngrx/store 库。对于每个模块,我有一个存储(包括:action、reducer、effect)。 我在根目录有一个主存储,用于管理所有使用 metareducer(从 app.module.ts 导入)的存储。 我正在使用 logger 查看每个调用的操作或更改的状态,然后 logger 将在控制台日志中显示当前状态或操作。

当应用程序启动时,来自浏览器的控制台日志多次显示它们被商店调用。

我不知道为什么多次调用 store 中的 update-reducers。

我预计每个模块的日志消息只会在模块初始化时显示一次。 我从许多将所有减速器存储在一个地方的源代码中进行了调查。 它对我的结构有好处吗?

有人可以帮助我吗?

作为记录:这已在GitHub 上得到回答:

每个注册减速器的新 StoreModule.forFeature 都会调用它。 这已在下一个主要版本中进行了更新,以将注册的模块组合到一个更新调用中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM