ngrx-effects

    0热度

    1回答

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

    0热度

    1回答

    我有一个跨多个路由的多页表单。所有路线都需要与API共享的相同数据。我可以将API的响应存储在ngrx/store之内,并使用效果触发API调用。我的问题是关于在哪里启动API调用。 API调用需要在用户进行身份验证后进行,这发生在我访问的第一条路线上(在访问多页表单的第一部分之前)。我想出了这两个选项是: 触发每条路线的组件内部的效果意思我只好每次我拜访的路线时间要求的信息。当用户未通过身份验证

    2热度

    1回答

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

    2热度

    1回答

    我有一个商店bag和favorites。目前有一个行动REMOVE_FROM_BAG。这触发了一个副作用,即从调度实际将其从商店中删除的API的API从包中移除该物品。 我们正在添加一项操作,MOVE_FROM_BAG_TO_FAVORITES将从bag中删除一项,并将其放入favorites。如果移除API调用失败,则不应继续执行其他任何操作。整个流程是: MOVE_BAG_TO_FAVORIT

    2热度

    1回答

    @Injectable() export class ApiSearchEffects { @Effect() search$: Observable<any> = this.actions$ .ofType(query.ActionTypes.QUERYSERVER) .debounceTime(300) .map((action:

    0热度

    3回答

    是否可以等待两个动作,如Promise.all?例如: @Effect() pulic addUser() { return this.actions$.ofType(user.ADD) .switchMap(() => { return this.userService.add(); }) .map(() => { retu

    1热度

    1回答

    在这@ngrx effects example,reduce函数在下面的行中有什么作用? const newBookEntities = newBooks.reduce((entities: { [id: string]: Book }, book: Book) => { return Object.assign(entities, { [book.id]: book

    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热度

    1回答

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