ngrx相关内容

Angular 6/NGRX联合减速器

我正在使用带NgRX 4的Angular6.我有多个减速器要结合使用. app.module.ts import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { StoreModule } from '@ng ..
发布时间:2020-05-17 22:15:34 其他开发

更新ngrx/store中的对象

我在Angular 2应用中使用@ ngrx/store. 我的商店中有一个Book对象的列表.我想更新其中一个对象的字段.我也碰巧有一个我要更新的Book实例的Observable(例如selectedBook). 要进行更新,我打算使用UpdateBookAction和新Book的有效负载调用reducer.因此,我通过订阅selectedBook然后调用Object.assign ..
发布时间:2020-05-17 22:15:30 前端开发

ngrx仅在存储为空时才从服务器加载数据

我有一组静态数据,是一些国家/地区使用的国家/地区列表.此数据加载到这些组件的ngOnInit()上,但仅在我第一次请求数据时(存储为空),我才想加载它们.以后每次我加载组件时,我都想简单地使用存储中的数据,而无需“刷新"它. 使用ngrx如何实现? 我正在使用效果.这是我的代码的样子: 组件: export class EditPageComponent implemen ..
发布时间:2020-05-17 22:15:23 其他开发

如何重置ngrx/store的所有状态?

我正在将Angular 2与 ngrx/store 一起使用.我想在用户分派USER_LOGOUT时重置整个商店状态. 我阅读了丹·阿布拉莫夫(Dan Abramov)对“>如何重置,但是我没有弄清楚如何正确编写rootReducer以及在使用ngrx/store时将其放置在何处. 还是在ngrx/store中还有其他方法可以处理此问题? bootstrap(App, [ ..
发布时间:2020-05-17 22:15:19 其他开发

在@ ngrx/store 4.0中提供root减速器

在@ ngrx/store 2.0中,我们可以将root reducer作为函数提供,然后从那里在应用程序内部拆分逻辑.在更新到@ ngrx/store 4.0之后,我无法再使用此功能,因为我看到的是reducers必须是reducers的映射,它将在状态下的相同键下创建对象.有没有办法在@ ngrx/store 4.0中使用旧的行为?在我的状态组件中,我知道彼此之间的状态,因此我需要能够动态拆分 ..
发布时间:2020-05-17 22:15:17 其他开发

浏览器页面刷新期间Angular 5 Ngrx状态丢失

我对angular 5和Ngrx并不陌生,有些我设法实现了登录功能,一旦登录成功,我就将用户带到了仪表板.但是,如果刷新页面,则用户状态似乎丢失了.如何在页面重新加载时使用户状态持久化? 解决方案 即使页面重新加载,如何使用户状态持久化? 作为@ user184994提及的 状态仅保存在内存中.如果您希望它在页面刷新之间保持不变,请转到LocalStorage或sessionS ..
发布时间:2020-05-17 22:15:12 其他开发

导航ID不等于当前路由器的导航ID错误

我在Angularv5应用程序中使用 @ ngrx/router-store ,最近我开始遇到错误:Navigation ID X is not equal to the current navigation id Y(其中X和Y是整数). 当我从特定路线B导航到路线A时,始终会发生此问题.从任何其他路线导航到路线A似乎都可以. 唯一的其他所以我发现的与此问题相关的问题提供了该问题可能 ..

在ngrx中获取当前状态

此处是在ngrx中获取当前状态的解决方案.这个例子很简单-您只需使用take(1).但是在take的rxjs文档中它说: 从的开始处返回指定数量的连续元素. 可观察的序列 取第一个值如何获取当前状态(即最后一个值)? 此外,在使用Subject进行单元测试时,我还无法模拟这种行为. 解决方案 ngrx-store是length=1的ReplaySubject,这意味着仅1 ..
发布时间:2020-05-17 22:15:05 其他开发

等待ngrx操作,然后再加载带有URL参数的页面

我正在使用ngrx构建ng2应用程序.启动应用程序后,将调用一个Web服务来获取初始数据,一旦获取了这些数据,我就会创建一个 INIT_DONE 操作. 我的状态看起来像这样: export interface State { documents: Document[]; selectedDocument: Document } 当我进入页面/mypage/456时,其中 ..
发布时间:2020-05-17 22:15:03 其他开发

NgRX 8效果-类型“可观察到的"不可分配给"Observable< Action>"类型

在使用NgRX 8时,我和我的同事在实现效果时经常会遇到奇怪的错误消息. 类型'Observable'不可分配给类型'Observable | ((... args:any [])=> Observable)' 它与类型问题有关.消息如此具体,真是令人讨厌,它标志着完整的效果.这种情况经常出现,而且确实很难解决. 我们想知道 ..
发布时间:2020-05-17 22:14:59 其他开发

重新连接Angular和rxjs中的websocket?

我有一个基于ngrx/store(v2.2.2)和rxjs(v5.1.0)的应用程序,该应用程序使用可观察的方法侦听Web套接字中的传入数据.当我启动应用程序时,我会完美地接收到传入的数据. 但是过了一会儿(更新很少出现),连接似乎丢失了,我再也没有收到传入的数据了.我的代码: 服务 import { Injectable, OnInit } from '@angular/cor ..
发布时间:2020-05-17 22:14:51 其他开发

在angular 2中使用store(ngrx)有什么好处

我正在研究角度1.x.x 项目,并考虑将代码升级到角度2 . 现在在我的项目中,我有很多服务(工厂)来处理数据,这些服务几乎将数据保存在 js 数组中(包括缓存和存储),并通过使用下划线处理数组来处理这些数据. 我发现使用ngrx在angular2中有很多示例. 使用商店比较与使用数据服务来处理数据有什么好处? 如果我有多种数据类型(库存,订单,客户...),我的应用是否需 ..
发布时间:2020-05-17 22:14:48 其他开发

RXJS Pipe中未触发tap()

尽管我更喜欢第一个方法,但我必须采取相同的方法.但是第一种方法似乎行不通. (tap()未触发) // does not work this.actions$.pipe( ofType(LayoutActions.Types.CHANGE_THEME), takeUntil(this.destroyed$), tap(() => { console.l ..
发布时间:2020-05-17 22:14:44 其他开发

@ngrx效果不会第二次运行

我刚刚开始了解@ ngrx/store和@ ngrx.effects,并在Angular/Ionic应用程序中创建了我的第一个效果.第一次运行正常,但是如果我再次将事件调度到商店(即再次单击按钮时),则什么都不会发生(不会进行网络调用,控制台日志中也不会发生).有什么明显的地方我做错了吗?效果如下: @Effect() event_response$ = this.action$ . ..
发布时间:2020-05-17 22:14:40 其他开发

如何使用ngrx和effects订阅动作成功回调

我正在尝试做简单的事情-保存某些实体后(使用http请求) 我想导航回列表路线.问题是:如何订阅成功动作(或者可能是成功者或效果者?) 这是我的操作代码: static SAVE_POST = '[POST] Save POST'; savePOST(Post): Action { return { type: PostActions.SAVE_POST, ..
发布时间:2020-05-17 22:14:32 其他开发