ngrx相关内容
在使用 NgRX 8 时,我和我的同事在实现效果时经常遇到奇怪的错误消息. 类型 'Observable' 不可分配给类型 'Observable |((...args: any[]) => Observable)' 它与类型问题有关.消息如此不具体,它标志着完整的效果,这真的很烦人.这种情况经常出现,而且很难解决. 我们想知道是否可以采取一些措施来快速识别问题,或者我们是否能够
..
我有一个与 api 通信的 anuglar2 项目.最近决定集成ngrx/store来维护组件状态,遵循dump-smart组件架构.但是在继续前进的过程中,我阅读了可用于 api 请求的 ngrx/effect. 这里我的问题来了,为什么我应该使用 ngrx/effect 库,而不仅仅是从我的容器组件调用我的服务中的相应函数来执行 api 请求,并在成功调度操作以将返回的值保存在我的商店中
..
Angular 路由器在 NgRx 效果中使用有任何限制吗? 我刚开始学习 NgRx,我有以下代码: @Effect() public authenticate$ = this.actions$.ofType(authenticationActions.AUTHENTICATE).switchMap((action: AuthenticateAction) => this.authenti
..
我在我的 Angularv5 应用程序中使用 @ngrx/router-store,最近我开始遇到一个错误:Navigation ID X is not equal to the current navigation id Y(其中 X 和 Y 是整数). 当我从特定路线 B 导航到路线 A 时,始终会出现此问题.从任何其他路线导航到路线 A 似乎工作正常. 唯一的其他所以我发现与
..
这是我的组件: @Component({选择器:'bc-goods-detail',模板:`good id: {{good?.id}}保存`,款式:[]})导出类 GoodsDetailC
..
我遇到了类似的问题 无法添加属性X,对象不可扩展 在使用 Ngrx 更新将我的 angular 项目更新为 angular 9 之后.当我将 Ngrxversion 回滚到 8 时,它工作正常.但是我还需要使用 angular 9 更新将其更新到 v9.当我将其作为 datasource.data 添加到具有附加属性的材料表中时,就会发生这种情况.我认为额外的属性改变是一个原因.但是我
..
在使用 NgRX 8 时,我和我的同事在实现效果时经常遇到奇怪的错误消息. 类型 'Observable' 不可分配给类型 'Observable |((...args: any[]) => Observable)' 它与类型问题有关.消息如此不具体,它标志着完整的效果,这真的很烦人.这种情况经常出现,而且很难解决. 我们想知道是否可以采取一些措施来快速识别问题,或者我们是否能够
..
我们有以下路由方案: export const ROUTES: Routes = [{路径: ':userId',组件:fromContainers.OrganizationComponent,可以激活:[],孩子们: [{ path: '', pathMatch: 'full', redirectTo: 'posts' },{路径:'帖子',loadChildren: './views/pos
..
我在理解和应用 @Effects 为我的剧集下载选项方面有点挣扎.我在另一个问题上得到了一些帮助,这是我最新的混合物. 快速概览:用户点击下载,分派一个 DOWNLOAD_EPISODE 动作,该动作在第一个 Effect 中捕获.下载调用返回一个 HttpEvents 流和一个最终的 HttpResponse. 在event.type === 3 期间,我想报告下载进度.当 even
..
我是 ngrx-6 的新手.效果将侦听动作“LOAD_COURSE_DETAILS"并使用 course_id (action.payload) 调用服务.但我收到一个错误 “操作"类型中缺少“toFixed"属性. 但是,如果我执行 console.log,我可以看到从组件传递到效果的数据. 如何将参数传递给服务? 提前致谢. 文件:效果 @Effect()l
..
文档不是很好,但我试图在同一页面/路由上有不同的路由器出口. 我的 app.component.html 中有这个 我的 app.routes.ts {小路: '',组件:HomeComponent,出口:'主要'},{小路: '',组件:仪表板组件,出口:'仪表板'},{小路: '**'
..
app.component.html app.component.ts import 'rxjs/add/operator/let';从“@angular/core"导入 { Component, ViewEncapsulation };import { EchoesState, getSidebarCollapsed$ } from './core/store';从“@ngrx/stor
..
使用 @ngrx/effects v4.0.5 和 Angular v4.4.4. 当我在 app.module.ts 中导入 EffectsModule 时,Http 服务变得未定义. 一些代码: //app.module.ts从“@angular/platform-browser"导入 { BrowserModule, Title };...从“@angular/http"导
..
您如何以编程方式与 Cypress 的 Angular/NGRX 交互?cypress 文档似乎仅指 React:https://www.cypress.io/blog/2018/11/14/testing-redux-store/ //在 Cypress 中运行时公开存储如果(窗口.赛普拉斯){window.store = 商店}cy.窗户().its('商店').invoke('dispat
..
我有一个使用 ngrx/store 的 Angular 5 项目.该项目由一个应用程序和一个应用程序使用的共享库组成.直到今天,我们一直在为两个项目一起编译 TypeScript - 该库正在“发布",其中仅包含 TypeScript 代码. 今天,我让这个库与 ng-packagr 一起工作,并使用 yarn link 将它拉入应用程序,以便我可以运行本地代码.但是,当我尝试启动我的应用程
..
在我的示例 Angular 2 应用程序中,我使用 ngrx/store 和 ngrx/effects 进行状态管理. 下面是组件中添加新项目的功能之一. addAuthor() {this.store.dispatch(addAuthorAction(this.fg.value));console.log('2')} 在上面的代码中“this.store.dispatch(addAut
..
我有两个可观察的管道.我需要一个接一个地运行并比较两个值是否相等.我尝试了下面的代码.这应该可以工作,当第一个可观察值发出时,它应该去取第二个 obserbla 值,并且应该首先返回值.我需要一些专家帮助,以更好的方式重新编写此代码. this.selectedUnitDetailModel$.pipe(shareReplayUntil(this.destroySub)).subscribe(
..
更准确地说,我有一个服务或商店选择器,它返回一个在一段时间后发生变化的对象(返回一个不同的对象). 但问题是,我想在此对象具有特定属性后取消订阅此服务,或者(稍后)如果属性具有特定值. 我知道我通常不使用 'rxjs' 中的 takeUntil 函数,我之前使用过 pipe(first()) ,当时我只需要从服务中获取第一个响应,或者 .pipe(takeuntil(destroy)$
..
我有以下代码: 减速器: 导出函数 testReducer(state = [], action:TestActions):any[] {开关(动作.类型){案例 TestAction1Success: {返回 [...action.payload];}案例 TestAction2Success: {返回 [ ...状态,动作.有效载荷];}案例 TestAction3Success: {
..
我有一个角度组件显示列表中的项目.可以选择每个 itemn,所选项目的 id 将存储在 state 中.所以我的状态对象看起来像这样: { items: Item[];选择:字符串[] } 现在我得到了一个名为 DeleteSelectedAction 的操作,它将 selected 作为有效负载.此操作将使用效果等调用某些 WebAPI. 现在我找到了两种方法来做到这一点. 第一
..