90得票3回答
类型错误:在 TypeScript 中无法将只读属性 '0' 分配给对象 '[object Array]'。

我正在使用Angular 8。我有一个页面显示表格。该表格显示来自组件@Input()获取的对象数组taskList的数据。我在这个表格的列上有一个排序功能。每行还有一个删除选项。当我点击删除选项时,它会调用API以删除该行,然后再调用另一个API获取tasklist数组。这是相同效果的。 ...

80得票11回答
如何使用@ngrx/store获取State对象的当前值?

在调用Web服务之前,我的服务类需要从状态中获取一个名为 dataForUpdate 的属性。目前,我是这样做的: constructor(public _store: Store < AppState > , public _APIService: APIService) ...

72得票4回答
Angular中@NGRX中的这三个点是什么意思?

这三个点到底代表什么,我为什么需要它们?export function leadReducer(state: Lead[]= [], action: Action { switch(action.type){ case ADD_LEAD: ret...

69得票12回答
NgRX效果 - 类型“Observable<unknown>”无法赋值给类型“Observable<Action>”。

在使用NgRX 8时,我和我的同事们经常会遇到一个奇怪的错误消息,当我们实现效果时会出现这个错误消息。 “类型'Observable '不可分配给类型'Observable | ((...args: any[]) => Observable )'” 这与类型问题有关。令人讨厌的是,这个消...

68得票2回答
如何为具有列表/详细视图和分页功能的应用程序选择Redux状态形状?

假设我的数据库中有很多条记录(比如用户信息),我有两个路由,一个是列表,另外一个是详情页(可以编辑该条记录)。现在我在考虑如何处理数据结构。 我想到了两种方法,也有一种组合了两者的方案。 共享数据集 我导航到/list,所有的用户数据从api下载并储存在redux store下的use...

64得票3回答
在Angular 2中使用Store(ngrx)有哪些好处?

我正在开发一个基于angular 1.x.x的项目,并考虑将我的代码升级到angular 2。 现在,在我的项目中,我有许多服务(工厂)用于处理数据,这些服务几乎都将数据存储在js数组中(包括缓存和存储),并使用underscore来处理这些数据。 我发现许多angular2的示例都使用n...

62得票2回答
RxJS - .withLatestFrom的多个数据源

我希望能够合并多个Observables中最新发出的值,目前我正在使用.withLatestFrom。但是,它会将数据嵌套在嵌套数组中,而不是将数据推入新的数组值中。以下是示例代码。 有什么想法可以使用.withLatestFrom检索多个Observable发出的值吗?source0 ....

62得票2回答
理解ngrx router-store项目的目的与仅使用Angular 2路由器的区别

我参考了 router-store ngrx 项目 (https://github.com/ngrx/router-store)。 我不清楚如何使用这个项目... 例如,让我们看一下项目文档中的以下示例:store.dispatch(go(['/path', { routeParam: 1...

61得票5回答
在 #ngrx 示例中,SwitchMap 和 MergeMap 有什么区别?

以下是来自 Ngrx 示例的代码:https://github.com/ngrx/example-app/blob/master/src/effects/book.ts 我的问题是,在第一个 @Effect 中为什么使用了 switchMap,而其他的使用了 mergeMap。是因为第一个 @...

54得票6回答
如何使用ngrx和effects订阅操作成功回调函数

我想做一件简单的事情 - 在某个实体保存后(使用 HTTP 请求),我希望导航回列表路由。问题是:如何订阅成功操作(或者可能是 reducer 或 effect?) 这里是我的 actions 代码:static SAVE_POST = '[POST] Save POST'; savePOS...