0
loadCollection$
というエフェクトを誰が購読しているのか分かりません。この@ngrxの例では、この観測をどのように開始しましたか。誰か説明できますか?
ofType(collection.ActionTypes.LOAD)
の@ngrx
エフェクトフレームワークがloadCollection$
に加入しているため
@Effect()
loadCollection$: Observable<Action> = this.actions$
.ofType(collection.ActionTypes.LOAD)
.startWith(new collection.LoadAction())
.switchMap(() =>
this.db.query('books')
.toArray()
.map((books: Book[]) => new collection.LoadSuccessAction(books))
.catch(error => of(new collection.LoadFailAction(error)))
);