this.counter$ = store.select(fromExample.getCounterCounter)之后马上subscribe
这个类型为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相关推荐
- this.counter$ = store.select(fromExample.getCounterCounter);
this.counter$ = store.select(fromExample.getCounterCounter); 上述调用返回一个Observable: 传入select方法的fromExam ...
- 一个基于ngrx的计数器例子
(1) 定义action 从@ngrx/store导入Action,新建一个Action的子类: (2) 实现reducer,根据不同的action type,返回不同的store store要存储的 ...
- 如何从ngrx store中获取Observable对象
Actions描述了从Components和services dispatch出来的unique events. counter$: Observable; 这个store的初始化不需要应用开发人员操 ...
- 关于 @ngrx/Store 下 obj 的扩展问题
为什么80%的码农都做不了架构师?>>> 昨天做 task 的时候,遇到了一个问题. TypeError: can't define property "x" ...
- [苹果APP上架]ios App Store上架详细教程-一条龙顺滑上架-适合小白
如何在 2022 年将您的应用提交到 App Store 您正在启动您的第一个应用程序,或者距离上次已经有一段时间了.作者纸飞机@cheng716051来给你讲讲将应用程序提交到 App Store ...
- Angular Ngrx store 里的 Selector 介绍
选择器是纯函数,它将状态切片(State slice)作为输入参数,并返回组件可以使用的状态数据切片(这些切片包含真正的业务数据). 正如数据库有自己的 SQL 查询语言一样,Ngrx/store 模 ...
- 【React 进阶】探索 store 设计、从零实现 react-redux(万字长文)欢迎使用CSDN-markdown编辑器
开始前 这篇文章来自于我的慕课专栏<Web前端修炼指南>,主要面向工作1-3年的初中级前端进阶,涵盖编程技巧.设计模式.面向对象.AOP.React 等内容,偏向于讲解原理,带你升职加薪. ...
- IMAP协议RFC3501中文文档
因特网邮件访问协议,版本4rev1(IMAP4rev1)允许一个客户端访问和操作在一个服务器上的电子邮件.IMAP4rev1允许,以一 种功能上等效于本地文件夹的方式,操作邮箱(远程邮件文件夹).IM ...
- IMAP协议RFC3501中文文档 .
IMAP协议RFC3501中文文档 . 分类: 各类协议标准文档 2011-05-18 09:48 1238人阅读 评论(0) 收藏 举报 因特网邮件访问协议,版本4rev1(IMAP4rev1)允许 ...
最新文章
- 使用Sentinel配置Redis 3.x主从高可用服务
- python是什么编程教程-编程python是什么_谁的Python教程最好?
- 如何判断ios设备中是否安装了某款应用
- 约瑟夫环c语言计蒜客链表,约瑟夫环的故事 - osc_3n35hvex的个人空间 - OSCHINA - 中文开源技术交流社区...
- C++学习基础七——深复制与浅复制
- java oracle的枚举错误
- FinTech领域的风险控制——策略篇
- Xmind模板文档分享——行业模板(1)
- Houdini学习笔记003
- 【Verilog HDL】4.全减器
- PPT里面如何插入斜体文字
- Windows主机连接Windows虚拟机上Oracle数据库
- Python0019 音频处理(二).wav文件
- OpenGL ES EGL eglQueryContext
- Python中的魔法函数(__init__()和__ str__())
- 中心极限定理的形象理解
- 在使用JOOQ前,这些问题不能不清楚
- 协作机器人实现古法艾灸
- Stopwatch常用方法,不积硅步无以至千里
- java android rsa加密解密_Android RSA加密解密