首页 > 解决方案 > 具有新 createreducer 功能的 INITIAL_STATE 注入令牌

问题描述

使用 ngrx8 中的新 createReducer 函数,我试图弄清楚如何将它与来自 '@ngrx/store' 的 INITIAL_STATE 注入令牌一起使用;

在旧世界中,您可以执行以下操作:

提供者:[{提供:INITIAL_STATE,useValue:{初始状态:初始状态}}]

这会将减速器函数的状态参数水合为您的初始状态

然而,由于第一个参数是初始状态,我试图弄清楚你将如何注入 INITIAL_STATE?

干杯

詹姆士

标签: ngrx

解决方案


正如您在评论中所述,您尝试在功能模块中使用初始状态令牌 - 不幸的是,这是不可能的。令牌只能在根模块中使用:

INITIAL_STATE令牌仅用于设置根模块的初始状态。您可以使用 OnInitEffect 生命周期或 @ngrx/store/update-reducers 操作来调度“设置操作”来设置减速器中功能模块的状态。

有关更多信息,请参阅此Github 链接


推荐阅读