2017-08-18 11 views
0

私はこのような副作用があります。NGRX/store sideEffect with startWith

@Effect() 
    loadAll$: Observable<Action> = this.actions$ 
    .ofType(reservationsActions.LOAD_ALL) 
    .startWith(new reservationsActions.LoadAll()) 
    .switchMap(() => 
     this.reservationsService.index() 
    .map((reservations: Reservation[]) => new reservationsActions.LoadAllSuccess(reservations)) 
); 

私は、このレポからngrx exmplae

をつかんで、私は

Property 'startWith' does not exist on type 'Actions<Action>'. 
+0

あなたはまさにこの効果を達成するために何をしようとしていますか?あなたが '新しいreservationsActions.LoadAll()'を返したとしても、あなたの 'switchMap'でその結果を使用していません。あなたのコードの意図を示すことができれば。 – Meeker

+0

私はこれが最初にすべての「予約」をロードすると信じています。私はこの例からこのコードを使用しています。 これは、コンポーネントngOnInintにディスパッチされます。 this.store.dispatch(new reservationsActions.LoadAll()); この場合、eefectはサービスからすべての予約をロードしてからreservationsActions.LoadAllSuccess(reservations)を送出します)。 私は 'startWith'が存在しないというエラーで混乱しています。 –

+0

あなたはどのような例を参照していますか?上記のリンクにはこの例は含まれていません(または何か影響はありますか?)しかし、ngrx 4.0も使用していることを確認します。 – Meeker

答えて

1

このエラーを取得するだけで、これが欠けていた、 それを考え出しました。

インポート「rxjs /追加/オペレータ/ startWith」

関連する問題