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/