ngrx-effects

    2热度

    1回答

    我正在ngrx商店中测试效果。在更新ngrx版本后,我发现,如何测试它的方式已经改变。 import { hot, cold } from 'jasmine-marbles'; it('should work',() => { actions = hot('--a-', { a: SomeAction }); const expected = cold('--b', {

    0热度

    1回答

    我正在尝试创建一个会延迟加载指示器的效果,以便每次从API中检索数据时都不会闪烁或闪烁。这可能是一个不知道要搜索什么的情况,因为我确信我不能成为唯一一个在将这样的指标扔到屏幕上之前给API 300-500毫秒做出响应的人。 @Effect() startDelayTimer: Observable<Action> = this.actions$ .ofType(uiActions.STA

    0热度

    2回答

    我有一个非常简单的效果,它会生成一个http请求并在完成时调度一个动作。 HTTP请求不断被取消并重新翻拍。 本来我还以为是switchMap这是导致该问题(取消观察到的),所以我试图用mergeMap(相同的结果)。 下面是我的效果代码。 signIn$ = this.actions$ .ofType(ACTIONS.AUTH.SIGN_IN) .map(toPayl

    0热度

    2回答

    我已经创建了下面的角2应用程序与@ NGRX /店,@ NGRX/efffects @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, FormsModule, HttpModule, SharedModule, Stor

    0热度

    1回答

    @ngrx effects示例中使用了四个reducer,即(1)books(2)collection(3)layout和(4)search。我不明白为什么在这里需要collection减速机,因为books减速机已经反映了add或remove操作后的收集状态。我看到使用collection减速器仅用于跟踪loading和loaded状态。 看看getBookCollection正在创建的书籍的最

    1热度

    2回答

    我有一个微调器我希望微调器在显示前等待x秒。但是,如果在微调器等待超时完成的时间内调用REQUEST_DEACTIVATE_SPINNER,则应停止激活ACTIVATE_SPINNER操作。又名我想取消激活的计时器。这是我迄今为止所拥有的。 @Effect() spinnerActive$ = this.actions$ .ofType(REQUEST_ACTIVATE_SPINNER,

    4热度

    1回答

    api返回一个嵌套对象,我想要的是在嵌套数组内部并获取所有patato-child。 我也做了所有的动作,效果,减速器。 JSON视图: { "id":13, "patato":Patato "patato-child":[ { "id":12, "name":"Adventure" }, { "

    1热度

    1回答

    我有一个问题对象,其中一个属性是一个工具对象的数组。问题和工具是我数据库中的两个不同的表格。 在我的问题-log.component我调度一个动作来搜索匹配我的搜索查询的问题。这工作得很好。 我一直在试图做的下一件事是,将问题列表和每个问题ID都传递给我的工具服务,以便我可以获得与该问题相关的工具。 我能够得到这个工作的方式是添加另一个侦听ISSUE.SEARCH.COMPLETE操作的效果。然后

    0热度

    1回答

    我想知道是否有最佳做法来模拟ngrx Action的返回值。 比方说,我有一个用于创建新地址的公共组件。这可以从多个地方被称为遍布应用: @Effect() createAddress: Observable<Action> = this.actions$ .ofType(mod.CREATE_NEW_ADDRESS) .map(() => go("/address/crea

    0热度

    1回答

    我有这个错误:类型'Actions'的'this'上下文不能分配给'Observable'类型的方法'this'。财产“升降机”的类型是不相容的。 此文件: import { Injectable } from '@angular/core'; import { Effect, Actions } from '@ngrx/effects'; import 'rxjs/add/operator/