这个类型为Store<fromExample.State>的变量:

本质是个Observable:

store的source字段的_value里,包含了两个state的初始值:

this.counter$ = store.select(fromExample.getCounterCounter)之后马上subscribe

先执行this.counter$这个Observable自带的operator:

这个DistinctUntilChangedOperator来自:


map操作符执行的逻辑就是:

source => pathOrMapFn(source … )

projectFn.apply最终会调用应用程序传入store.select里的函数:


我们自己实现的getter在这里被调用:

调用到应用程序自己的projector了:


// 2020-11-05 3:36PM - 经过调试,最后发现,一旦对this.counter$调用
// subscribe,最终会触发fromExample.getCounterCounter, 后者
// 从当前最新的state里取数据

更多Jerry的原创文章,尽在:“汪子熙”:

this.counter$ = store.select(fromExample.getCounterCounter)之后马上subscribe相关推荐

  1. this.counter$ = store.select(fromExample.getCounterCounter);

    this.counter$ = store.select(fromExample.getCounterCounter); 上述调用返回一个Observable: 传入select方法的fromExam ...

  2. 一个基于ngrx的计数器例子

    (1) 定义action 从@ngrx/store导入Action,新建一个Action的子类: (2) 实现reducer,根据不同的action type,返回不同的store store要存储的 ...

  3. 如何从ngrx store中获取Observable对象

    Actions描述了从Components和services dispatch出来的unique events. counter$: Observable; 这个store的初始化不需要应用开发人员操 ...

  4. 关于 @ngrx/Store 下 obj 的扩展问题

    为什么80%的码农都做不了架构师?>>>    昨天做 task 的时候,遇到了一个问题. TypeError: can't define property "x" ...

  5. [苹果APP上架]ios App Store上架详细教程-一条龙顺滑上架-适合小白

    如何在 2022 年将您的应用提交到 App Store 您正在启动您的第一个应用程序,或者距离上次已经有一段时间了.作者纸飞机@cheng716051来给你讲讲将应用程序提交到 App Store ...

  6. Angular Ngrx store 里的 Selector 介绍

    选择器是纯函数,它将状态切片(State slice)作为输入参数,并返回组件可以使用的状态数据切片(这些切片包含真正的业务数据). 正如数据库有自己的 SQL 查询语言一样,Ngrx/store 模 ...

  7. 【React 进阶】探索 store 设计、从零实现 react-redux(万字长文)欢迎使用CSDN-markdown编辑器

    开始前 这篇文章来自于我的慕课专栏<Web前端修炼指南>,主要面向工作1-3年的初中级前端进阶,涵盖编程技巧.设计模式.面向对象.AOP.React 等内容,偏向于讲解原理,带你升职加薪. ...

  8. IMAP协议RFC3501中文文档

    因特网邮件访问协议,版本4rev1(IMAP4rev1)允许一个客户端访问和操作在一个服务器上的电子邮件.IMAP4rev1允许,以一 种功能上等效于本地文件夹的方式,操作邮箱(远程邮件文件夹).IM ...

  9. IMAP协议RFC3501中文文档 .

    IMAP协议RFC3501中文文档 . 分类: 各类协议标准文档 2011-05-18 09:48 1238人阅读 评论(0) 收藏 举报 因特网邮件访问协议,版本4rev1(IMAP4rev1)允许 ...

最新文章

  1. 使用Sentinel配置Redis 3.x主从高可用服务
  2. python是什么编程教程-编程python是什么_谁的Python教程最好?
  3. 如何判断ios设备中是否安装了某款应用
  4. 约瑟夫环c语言计蒜客链表,约瑟夫环的故事 - osc_3n35hvex的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. C++学习基础七——深复制与浅复制
  6. java oracle的枚举错误
  7. FinTech领域的风险控制——策略篇
  8. Xmind模板文档分享——行业模板(1)
  9. Houdini学习笔记003
  10. 【Verilog HDL】4.全减器
  11. PPT里面如何插入斜体文字
  12. Windows主机连接Windows虚拟机上Oracle数据库
  13. Python0019 音频处理(二).wav文件
  14. OpenGL ES EGL eglQueryContext
  15. Python中的魔法函数(__init__()和__ str__())
  16. 中心极限定理的形象理解
  17. 在使用JOOQ前,这些问题不能不清楚
  18. 协作机器人实现古法艾灸
  19. Stopwatch常用方法,不积硅步无以至千里
  20. java android rsa加密解密_Android RSA加密解密

热门文章

  1. 【更新】ReSharper v2016.3发布,Visual Studio 2017 RC初步支持
  2. LVS nat 负载均衡实验
  3. linux bash 和 sh的区别
  4. 老男孩最近几年常用的免费的开源软件
  5. 配置linux服务器做简单的路由器
  6. 看反病毒专家对EICAR检测代码的专业解读
  7. SharpReader的效率:支持meme聚合
  8. UA池和IP代理池使用
  9. 【计算神经科学冒险者们】2.3 神经编码:特征选择(Neural Encoding:Feature Selection)...
  10. zabbix监控远端主机