ngrx相关内容

NgRX 效果 - 类型“Observable"不可分配到类型“Observable"

在使用 NgRX 8 时,我和我的同事在实现效果时经常遇到奇怪的错误消息. 类型 'Observable' 不可分配给类型 'Observable |((...args: any[]) => Observable)' 它与类型问题有关.消息如此不具体,它标志着完整的效果,这真的很烦人.这种情况经常出现,而且很难解决. 我们想知道是否可以采取一些措施来快速识别问题,或者我们是否能够 ..
发布时间:2021-11-28 08:08:43 其他开发

何时在 angular2 中使用 ngrx/effect

我有一个与 api 通信的 anuglar2 项目.最近决定集成ngrx/store来维护组件状态,遵循dump-smart组件架构.但是在继续前进的过程中,我阅读了可用于 api 请求的 ngrx/effect. 这里我的问题来了,为什么我应该使用 ngrx/effect 库,而不仅仅是从我的容器组件调用我的服务中的相应函数来执行 api 请求,并在成功调度操作以将返回的值保存在我的商店中 ..
发布时间:2021-11-10 03:34:13 其他开发

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

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

无法添加属性 X,ngrx 9 更新后对象不可扩展

我遇到了类似的问题 无法添加属性X,对象不可扩展 在使用 Ngrx 更新将我的 angular 项目更新为 angular 9 之后.当我将 Ngrxversion 回滚到 8 时,它工作正常.但是我还需要使用 angular 9 更新将其更新到 v9.当我将其作为 datasource.data 添加到具有附加属性的材料表中时,就会发生这种情况.我认为额外的属性改变是一个原因.但是我 ..
发布时间:2021-11-08 23:51:54 其他开发

NgRX 效果 - 类型“可观察<未知"不可分配到类型“Observable"

在使用 NgRX 8 时,我和我的同事在实现效果时经常遇到奇怪的错误消息. 类型 'Observable' 不可分配给类型 'Observable |((...args: any[]) => Observable)' 它与类型问题有关.消息如此不具体,它标志着完整的效果,这真的很烦人.这种情况经常出现,而且很难解决. 我们想知道是否可以采取一些措施来快速识别问题,或者我们是否能够 ..
发布时间:2021-11-08 23:39:57 其他开发

NgRX 下载媒体文件和调度进度的效果;如何处理流和节流

我在理解和应用 @Effects 为我的剧集下载选项方面有点挣扎.我在另一个问题上得到了一些帮助,这是我最新的混合物. 快速概览:用户点击下载,分派一个 DOWNLOAD_EPISODE 动作,该动作在第一个 Effect 中捕获.下载调用返回一个 HttpEvents 流和一个最终的 HttpResponse. 在event.type === 3 期间,我想报告下载进度.当 even ..
发布时间:2021-11-08 23:10:13 其他开发

Angular 2 Router - 命名插座

文档不是很好,但我试图在同一页面/路由上有不同的路由器出口. 我的 app.component.html 中有这个 我的 app.routes.ts {小路: '',组件:HomeComponent,出口:'主要'},{小路: '',组件:仪表板组件,出口:'仪表板'},{小路: '**' ..
发布时间:2021-11-08 21:36:52 其他开发

NullInjectorError:使用 ng-packagr 时没有 StateObservable 的提供者

我有一个使用 ngrx/store 的 Angular 5 项目.该项目由一个应用程序和一个应用程序使用的共享库组成.直到今天,我们一直在为两个项目一起编译 TypeScript - 该库正在“发布",其中仅包含 TypeScript 代码. 今天,我让这个库与 ng-packagr 一起工作,并使用 yarn link 将它拉入应用程序,以便我可以运行本地代码.但是,当我尝试启动我的应用程 ..
发布时间:2021-10-04 19:11:17 其他开发

如何使用 MergeMap 或 FlatMap 或使用 rxJs-operators 的一些更好的方法编写以下代码?

我有两个可观察的管道.我需要一个接一个地运行并比较两个值是否相等.我尝试了下面的代码.这应该可以工作,当第一个可观察值发出时,它应该去取第二个 obserbla 值,并且应该首先返回值.我需要一些专家帮助,以更好的方式重新编写此代码. this.selectedUnitDetailModel$.pipe(shareReplayUntil(this.destroySub)).subscribe( ..
发布时间:2021-06-07 20:28:11 其他开发

如何在对服务/商店的响应具有特定参数/值后停止订阅

更准确地说,我有一个服务或商店选择器,它返回一个在一段时间后发生变化的对象(返回一个不同的对象). 但问题是,我想在此对象具有特定属性后取消订阅此服务,或者(稍后)如果属性具有特定值. 我知道我通常不使用 'rxjs' 中的 takeUntil 函数,我之前使用过 pipe(first()) ,当时我只需要从服务中获取第一个响应,或者 .pipe(takeuntil(destroy)$ ..
发布时间:2021-06-07 20:28:08 其他开发

国家不应该是不可变的吗?

我有以下代码: 减速器: 导出函数 testReducer(state = [], action:TestActions):any[] {开关(动作.类型){案例 TestAction1Success: {返回 [...action.payload];}案例 TestAction2Success: {返回 [ ...状态,动作.有效载荷];}案例 TestAction3Success: { ..
发布时间:2021-06-07 20:28:04 其他开发

如何使用当前状态值分派动作?

我有一个角度组件显示列表中的项目.可以选择每个 itemn,所选项目的 id 将存储在 state 中.所以我的状态对象看起来像这样: { items: Item[];选择:字符串[] } 现在我得到了一个名为 DeleteSelectedAction 的操作,它将 selected 作为有效负载.此操作将使用效果等调用某些 WebAPI. 现在我找到了两种方法来做到这一点. 第一 ..
发布时间:2021-06-07 20:28:00 其他开发