ngrx-effects相关内容
目前,我希望在我的项目上使用NgRx,并且我有一个与从服务器获取数据相关的问题。 例如,我有这样的代码。 组件中 // import .... export class ToDoComponent implements OnInit { todo$: Observable; ToDoSubscription: Subscription; ToD
..
我正在尝试将调度中的id参数发送到大意,但在Google中找不到这种情况的任何示例。 以下是我已经拥有的代码: 组件: ngOnInit(): void { this.packageClass = `type-${this.package.packageType.toLowerCase()}`; // I set the payload to the action
..
我有一个在一种情况下返回EMPTY可观测对象的效果。我正在尝试测试此案例,但似乎想不出如何测试EMPTY可观察性? 我的代码如下: 效果: effect$ = createEffect(() => this.actions$.pipe( ofType(someAction), mergeMap(([action]) => { if
..
我刚开始为我的应用编写 e2e 测试,但遇到了 Protractor 和 ngrx/effects 的超时问题. 我每隔几分钟调度一个动作有以下效果: @Effect() setSessionTimer$ = this.actions$.ofType(Auth.ActionTypes.SET_SECONDS_LEFT).map(toPayload).switchMap(secondsLef
..
效果: @Effect()loadDocsEffect$ = this.actions$.pipe(ofType(myActionTypes.LoadDocs),mergeMap(action => this.myService.getDocs()),地图(数据 => 新的 LoadDocsSuccess(数据)),catchError(error => Observable.of(new Lo
..
我正在尝试使用 ngrx store + ng 效果为我的应用编写登录流程.我设法编写了它并且它在快乐的场景中工作,但是当用户向表单输入错误的值时,服务器以 401 响应,下一次登录尝试无效.我已经读到,在使用 observable 时必须捕获异常,以免“破坏"流,但据我所知,我捕获了异常并且现在仍在工作. 在代码下方; 导出类 LoginComponent {记录 = 新的 Observ
..
我是 RxJs 的新手,我有一个用于地理编码的 API,它提供了如下功能: simpleGeocode(options)* where options = { address: {addr: ... }, 成功:Function,失败:Function}.成功函数返回地理编码的 LatLon 对象. 我在带有 NGRX 效果的 Angular 应用程序中使用它,所以我希望将它作为 Observ
..
我有一个与 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
..
尝试使用现有的和最近迁移的 Angular 7 项目运行简单的效果测试.但我收到如下错误. 错误:未初始化测试调度程序在 getTestScheduler (node_modules/jasmine-marbles/es6/src/scheduler.js:11:1)在新的 TestHotObservable (node_modules/jasmine-marbles/es6/src/tes
..
我在理解和应用 @Effects 为我的剧集下载选项方面有点挣扎.我在另一个问题上得到了一些帮助,这是我最新的混合物. 快速概览:用户点击下载,分派一个 DOWNLOAD_EPISODE 动作,该动作在第一个 Effect 中捕获.下载调用返回一个 HttpEvents 流和一个最终的 HttpResponse. 在event.type === 3 期间,我想报告下载进度.当 even
..
我是 ngrx-6 的新手.效果将侦听动作“LOAD_COURSE_DETAILS"并使用 course_id (action.payload) 调用服务.但我收到一个错误 “操作"类型中缺少“toFixed"属性. 但是,如果我执行 console.log,我可以看到从组件传递到效果的数据. 如何将参数传递给服务? 提前致谢. 文件:效果 @Effect()l
..
我们刚刚将我们的一个应用程序升级到 Angular 5,并开始过渡到 可出租操作符,在 rxjs v5.5 中引入. 因此,我们使用 .pipe() 运算符将可观察管道重写为新语法. 我们之前的代码看起来像这样,在 .switchMap() 里面有一个 .catch() 以便在抛出错误时不会中断效果的运行. @Effect()loadData$ = this.actions$.ofT
..
我没有登录页面,这是 sso 调用 在应用程序组件中,我已经调度了一个动作来加载服务器端令牌调用并获取令牌,并根据用户角色我可以在路由中激活守卫.如果守卫激活返回true,我会去仪表板页面. 在dashboard页面中,我在浏览器URL中刷新,可以在登录动作效果之前激活执行,因此可以激活返回false并且页面显示为空白. 仪表盘里有子路由,也有一些子链接,比如产品仪表板/产品,也
..
使用 @ngrx/effects v4.0.5 和 Angular v4.4.4. 当我在 app.module.ts 中导入 EffectsModule 时,Http 服务变得未定义. 一些代码: //app.module.ts从“@angular/platform-browser"导入 { BrowserModule, Title };...从“@angular/http"导
..
在lettable operator之前,我做了一个helper来修改debounceTime方法,所以它使用了一个TestScheduler: 导出函数 mockDebounceTime(调度程序:TestScheduler,覆盖时间:数字,): 空白 {const originalDebounce = Observable.prototype.debounceTime;spyOn(Obser
..
今天我从 angular 6 升级到了 7 与此同时,我不得不将 rxjs 从 6.1.0 升级到 6.3.3,将 typescript 从 2.7.2 升级到 3.1.1 现在这个 ngrx 效果方法抛出了一个打字稿错误: @Effect()init$ = defer(() => {const userData = localStorage.getItem('user');返回(
..
在我的示例 Angular 2 应用程序中,我使用 ngrx/store 和 ngrx/effects 进行状态管理. 下面是组件中添加新项目的功能之一. addAuthor() {this.store.dispatch(addAuthorAction(this.fg.value));console.log('2')} 在上面的代码中“this.store.dispatch(addAut
..
我们刚刚将我们的一个应用程序升级到 Angular 5,并开始过渡到 可出租操作符,在 rxjs v5.5 中引入. 因此,我们使用 .pipe() 运算符将可观察管道重写为新语法. 我们之前的代码看起来像这样,在 .switchMap() 里面有一个 .catch() 以便在抛出错误时不会中断效果的运行. @Effect()loadData$ = this.actions$.ofT
..
Effect 可以像 Promise.all 这样等待两个动作吗?示例: @Effect()公共添加用户(){返回 this.actions$.ofType(user.ADD).switchMap(() => {返回 this.userService.add();}).map(() => {返回新用户.AddSuccessAction();});}@影响()公共添加用户选项(){返回 this.
..