ngrx相关内容
我正在使用带NgRX 4的Angular6.我有多个减速器要结合使用. app.module.ts import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { StoreModule } from '@ng
..
我在Angular 2应用中使用@ ngrx/store. 我的商店中有一个Book对象的列表.我想更新其中一个对象的字段.我也碰巧有一个我要更新的Book实例的Observable(例如selectedBook). 要进行更新,我打算使用UpdateBookAction和新Book的有效负载调用reducer.因此,我通过订阅selectedBook然后调用Object.assign
..
不推荐使用以下ngrx选择. this.store.select(state => state.academy.academy).subscribe((academy) => { this.academy = academy; }); 我在store.d.ts找到了 @deprecated from 6.1.0. Use the pipeable `select` oper
..
我有一组静态数据,是一些国家/地区使用的国家/地区列表.此数据加载到这些组件的ngOnInit()上,但仅在我第一次请求数据时(存储为空),我才想加载它们.以后每次我加载组件时,我都想简单地使用存储中的数据,而无需“刷新"它. 使用ngrx如何实现? 我正在使用效果.这是我的代码的样子: 组件: export class EditPageComponent implemen
..
我正在将Angular 2与 ngrx/store 一起使用.我想在用户分派USER_LOGOUT时重置整个商店状态. 我阅读了丹·阿布拉莫夫(Dan Abramov)对“>如何重置,但是我没有弄清楚如何正确编写rootReducer以及在使用ngrx/store时将其放置在何处. 还是在ngrx/store中还有其他方法可以处理此问题? bootstrap(App, [
..
在@ ngrx/store 2.0中,我们可以将root reducer作为函数提供,然后从那里在应用程序内部拆分逻辑.在更新到@ ngrx/store 4.0之后,我无法再使用此功能,因为我看到的是reducers必须是reducers的映射,它将在状态下的相同键下创建对象.有没有办法在@ ngrx/store 4.0中使用旧的行为?在我的状态组件中,我知道彼此之间的状态,因此我需要能够动态拆分
..
我对angular 5和Ngrx并不陌生,有些我设法实现了登录功能,一旦登录成功,我就将用户带到了仪表板.但是,如果刷新页面,则用户状态似乎丢失了.如何在页面重新加载时使用户状态持久化? 解决方案 即使页面重新加载,如何使用户状态持久化? 作为@ user184994提及的 状态仅保存在内存中.如果您希望它在页面刷新之间保持不变,请转到LocalStorage或sessionS
..
我在Angularv5应用程序中使用 @ ngrx/router-store ,最近我开始遇到错误:Navigation ID X is not equal to the current navigation id Y(其中X和Y是整数). 当我从特定路线B导航到路线A时,始终会发生此问题.从任何其他路线导航到路线A似乎都可以. 唯一的其他所以我发现的与此问题相关的问题提供了该问题可能
..
此处是在ngrx中获取当前状态的解决方案.这个例子很简单-您只需使用take(1).但是在take的rxjs文档中它说: 从的开始处返回指定数量的连续元素. 可观察的序列 取第一个值如何获取当前状态(即最后一个值)? 此外,在使用Subject进行单元测试时,我还无法模拟这种行为. 解决方案 ngrx-store是length=1的ReplaySubject,这意味着仅1
..
我正在使用ngrx构建ng2应用程序.启动应用程序后,将调用一个Web服务来获取初始数据,一旦获取了这些数据,我就会创建一个 INIT_DONE 操作. 我的状态看起来像这样: export interface State { documents: Document[]; selectedDocument: Document } 当我进入页面/mypage/456时,其中
..
在使用NgRX 8时,我和我的同事在实现效果时经常会遇到奇怪的错误消息. 类型'Observable'不可分配给类型'Observable | ((... args:any [])=> Observable)' 它与类型问题有关.消息如此具体,真是令人讨厌,它标志着完整的效果.这种情况经常出现,而且确实很难解决. 我们想知道
..
我正在将 @ ngrx/effects 从1.x更新到2.x 在1.x版本中,我实际上可以访问状态树: constructor(private updates$: StateUpdates) {} @Effect() bar$ = this.updates$ .whenAction(Actions.FOO) .map(obj => obj.
..
我有一个基于ngrx/store(v2.2.2)和rxjs(v5.1.0)的应用程序,该应用程序使用可观察的方法侦听Web套接字中的传入数据.当我启动应用程序时,我会完美地接收到传入的数据. 但是过了一会儿(更新很少出现),连接似乎丢失了,我再也没有收到传入的数据了.我的代码: 服务 import { Injectable, OnInit } from '@angular/cor
..
我正在研究角度1.x.x 项目,并考虑将代码升级到角度2 . 现在在我的项目中,我有很多服务(工厂)来处理数据,这些服务几乎将数据保存在 js 数组中(包括缓存和存储),并通过使用下划线处理数组来处理这些数据. 我发现使用ngrx在angular2中有很多示例. 使用商店比较与使用数据服务来处理数据有什么好处? 如果我有多种数据类型(库存,订单,客户...),我的应用是否需
..
尽管我更喜欢第一个方法,但我必须采取相同的方法.但是第一种方法似乎行不通. (tap()未触发) // does not work this.actions$.pipe( ofType(LayoutActions.Types.CHANGE_THEME), takeUntil(this.destroyed$), tap(() => { console.l
..
我刚刚开始了解@ ngrx/store和@ ngrx.effects,并在Angular/Ionic应用程序中创建了我的第一个效果.第一次运行正常,但是如果我再次将事件调度到商店(即再次单击按钮时),则什么都不会发生(不会进行网络调用,控制台日志中也不会发生).有什么明显的地方我做错了吗?效果如下: @Effect() event_response$ = this.action$ .
..
我从一个组件调度动作 this.store.dispatch({type : STORE_TEAMCREST , payload : team.crestURI}); 在其他组件中,我使用 从商店中选择 this.store.select(state => state.table.teamCrest).subscribe(data => this.teamCrest = data);
..
我的服务类在调用Web服务之前需要从我的状态获取一个名为dataForUpdate的属性.目前,我正在这样做: constructor(public _store: Store , public _APIService: APIService) { const store$ = this._store.select('StateReducer');
..
我正在尝试做简单的事情-保存某些实体后(使用http请求) 我想导航回列表路线.问题是:如何订阅成功动作(或者可能是成功者或效果者?) 这是我的操作代码: static SAVE_POST = '[POST] Save POST'; savePOST(Post): Action { return { type: PostActions.SAVE_POST,
..
我想设置全局状态,同时还要从api请求数据并将其存储在该状态中,但要存储在全局状态以外的其他位置. 我称这种效果(models.effects.ts): @Effect() models$: Observable = this.actions$ .ofType(GET_MODELS) .switchMap(() => this.modelsApi.getMode
..