首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >combineLatest不赞成使用静态combineLatest

combineLatest不赞成使用静态combineLatest
EN

Stack Overflow用户
提问于 2018-05-10 15:12:51
回答 6查看 97.1K关注 0票数 93

在运行rxjs迁移工具之后,使用

迁移-p src/tsconfig.app.json

我现在得到了一个衬里错误:

不建议使用combineLatest :不推荐使用静态combineLatest。

在运行迁移命令之前,下面是我的代码:

代码语言:javascript
复制
this.store.combineLatest(
        this.store.select(lang.getCurrent),
        this.store.select(lang.getCurrentLocale)
    ).subscribe(([state, currentLang, locale]) => {
        this._language = session.language === currentLang ? '' : currentLang;
        this._locale = session.locale === locale ? '' : locale;
    });

运行迁移命令后的代码:(当前出现了一个linting错误)

代码语言:javascript
复制
import {map, combineLatest} from 'rxjs/operators';
this.store.combineLatest(
        this.store.select(lang.getCurrent),
        this.store.select(lang.getCurrentLocale)
    ).subscribe(([state, currentLang, locale]) => {
        this._language = session.language === currentLang ? '' : currentLang;
        this._locale = session.locale === locale ? '' : locale;
    });

这个问题是在这个堆栈溢出问题中提出的,但是它还不够具体:角6ng的重复错误和警告,combineLatest是不推荐的

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2018-05-10 15:24:37

不赞成!

请参阅ofir fridman对RxJ6.5中正确句法的回答

我在这篇题为:RxJS 6:什么是新的,什么改变了? (来自官方文件)的文章中找到了一个答案:

解决办法是转换:

代码语言:javascript
复制
import { combineLatest } from 'rxjs/operators';

a$.pipe(combineLatest(b$, c$));

转入:

代码语言:javascript
复制
import { combineLatest } from 'rxjs';

combineLatest([a$, b$, c$]);
票数 98
EN

Stack Overflow用户

发布于 2019-05-19 14:05:54

在rxjs 6.5+中

代码语言:javascript
复制
import { combineLatest } from 'rxjs';

combineLatest([a$, b$, c$]);

对于大多数应用程序来说,将可观察到的数组映射到一个新值也是有帮助的:

代码语言:javascript
复制
combineLatest([a$, b$, c$]).pipe(
  map(([a$, b$, c$]) => ({
    a: a$, 
    b: b$, 
    c: c$
  }))
);

另见:https://www.learnrxjs.io/learn-rxjs/operators/combination/combinelatest

票数 127
EN

Stack Overflow用户

发布于 2019-04-03 10:43:49

rxjs版本6.4.0

您应该从RxJs运算符中导入map运算符以使其工作。

代码语言:javascript
复制
combineLatest(a$, b$, c$).pipe(map([a, b, c]) => treat(a, b, c))

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50276165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档