angular - NgRx:store.select 需要 RxJS 管道操作符吗?
问题描述
我遇到了一段有管道操作符的代码,但没有链。有必要吗?或者对它有什么好处?
带管
this.store.pipe(select(currentUser)).subscribe(authState => {});
无管
this.store.select(currentUser).subscribe(authState => {});
解决方案
好吧,这有点令人困惑。在 NgRx 6 中,该select()
方法被弃用,取而代之的是select()
operator。https://github.com/ngrx/platform/blob/6.1.2/modules/store/src/store.ts#L22-L24。
然而,自 NgRx 7 以来,它已被弃用:
- https://github.com/ngrx/platform/pull/1361
- https://github.com/ngrx/platform/pull/1382
- https://github.com/ngrx/platform/blob/master/CHANGELOG.md#bug-fixes-16
商店:从Store.select
NgRx 的官方文档正在使用select()
操作符,但#1361中的人建议使用该select()
方法。
推荐阅读
- google-chrome-extension - 如何在不加载 Google Chrome 扩展程序的情况下打开选项卡?
- python - 有没有更好的方法来根据大小写进行名称分类?
- javascript - 如何在 ionic 3 中实现可滑动段?
- node.js - 如何告诉 node-gyp / node-sass 我已经有了我的 node-headers?
- python - 无法使用 Python3 安装 Kyotocabinet
- wpf - MVVM在窗口的KeyBinding中将键作为CommandParameter传递
- excel - 要导出的工作簿或视图的名称不能包含空格。使用 URL 中显示的工作簿或视图的规范化名称
- ruby-on-rails - NoMethodError:nil 的未定义方法“body”:NilClass
- activemq-artemis - Artemis HA 和集群不工作
- javascript - redux reducer 出现 Invariant Violation 错误尝试获取 Frame for out of range index NaN Flatlist