gpt4 book ai didi

angular - ngrx:存储 INIT 操作的效果

转载 作者:行者123 更新时间:2023-12-02 17:06:03 26 4
gpt4 key购买 nike

我想在 ngrx 存储初始化时分派(dispatch)一个操作 (@ngrx/store/init)。我为此创建了一个效果:

    @Effect()
reloadConext$ = this.actions$.pipe(
ofType(INIT),
switchMap(() => {
console.log('INIT ACTION');
//dispatch my action here
return of([]);
}

当调度 store init 操作时,效果不会被触发。我在 app.module 中注册了 root 的效果模块:

EffectsModule.forRoot([AppEffects]),

如果我删除 ofType 操作过滤器,则会触发该事件。有谁知道初始化操作的过滤器不起作用?

提前致谢。

最佳答案

我认为您正在寻找 ROOT_EFFECTS_INITonInitEffects非根效应的生命周期方法。

来自文档的ROOT_EFFECTS_INIT:

@Effect()
init$ = this.actions$.pipe(
ofType(ROOT_EFFECTS_INIT),
map(action => ...)
);

文档中的 onInitEffects:

class UserEffects implements OnInitEffects {
ngrxOnInitEffects(): Action {
return { type: '[UserEffects]: Init' };
}
}

关于angular - ngrx:存储 INIT 操作的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55564568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com