ngrx

    1热度

    1回答

    我几乎是一个redux模式的新手,并刚刚开始使用ngrx。这真棒,这是我想尽可能使用的东西,但我有几个关于Store概念的问题。 我会尝试通过几个示例来描述问题,并在本帖末尾提问我的问题。 让我们先从AppState接口和减速器: export interface AppState{ people: Person[], events: Event[] } //events

    0热度

    1回答

    我有一个正在返回特定类型的redux风格reducer(我正在使用ngrx)。当我在返回对象中使用传播运算符时,打字稿不会捕获无效属性。 这里是我的接口: interface MyState { firstName: string; lastName: string; age: number; } 这里是我的减速器。 Action是NGRX动作: functio

    1热度

    1回答

    这里是我的组件: @Component({ selector: 'bc-goods-detail', template: ` <span>good id: {{good?.id}}</span> <input [value]="good?.name" (input)="onInput($event)" /> <button (click)="onC

    0热度

    1回答

    我们有一个用angular(2年项目)编写的大型应用程序,在大多数屏幕中,使用redux解决方案是没有意义的。但是整个应用程序中有6或7个屏幕具有更新的多个部分/帧,并且在使用redux解决方案时效果很好。 可以拥有一个商店,只是为了处理这6个屏幕,还是我们需要使用REDX设计来设计整个应用程序?

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

    1回答

    我试图用我的reducer实现效果以从其他api获取数据。 但其投掷的RangeError:最大调用堆栈大小超过 效果代码是在出于某种原因循环中调用我不明白 我的影响的代码是 @Effect() fetchCadList$ = this.action$.ofType(AppAction.LOAD_CADLIST) .map(toPayload) .switchMap(cadL

    1热度

    1回答

    因为我读了这篇文章:Querying a Normalized State with RxJS in Angular,我正在合并我的选择器到他的方式。但我有一个问题与其中之一.. 目标: 根据属性对象列表:Object []映射到对象[] []。 简单的情形: const a = [ {a:2, b:'d'}, {a:2, b:'e'}, {a:3, b:

    0热度

    2回答

    我在我的项目中使用NGRX,并且在不断地重新渲染组件时遇到问题。 商店每次产生全新的对象,如果商店数据相同,我不想重新渲染我的组件。我改改呈现组件检测到ChangeDetectionStrategy.OnPush lodash记忆化(_.memoization),但它不工作的商店 export interface CardsState { cardsA: CardA[]; ca

    0热度

    1回答

    我尝试使用presentational and container组件的概念。 该场景很简单。有一些包含表单标签的表示组件和一些与Store进行交互的容器组件。 @Component({ selector: "presentational", template: ` <form> <input [(ngModel)]="model.name" /> <b