SAP Spartacus B2B User list页面的数据加载逻辑
2023-09-14 09:04:01 时间
list.service.ts的getData方法里的this.load触发时,this实际指向UserListService:
触发点还是list页面的async pipe:
ListService在运行时的实例化成UserListService,在userCmsConfig里完成:
getUserList:调用this.store.select:
getUserList的实现:
这里才执行createSelector?
createSelector的返回结果:
返回一个Observable对象:
select的输入参数:输入一个函数,该函数的类型定义:
接受一个输入参数,类型为T,输出参数为K,整个select调用返回的类型为:Observable:
问题来了:this.store.select输入的,到底是selector,还是纯函数projection?
从接口看,是一个selector:
这里开始加载list:
先take,再map:
注意,这里返回的是string,而不是Observable:
准备加载B2BUsers,参数为userId和params:
这个return语句会触发reducer的状态迁移:
这个payload里怎么只有一条数据?
似乎是在一个循环里被反复触发:
确实是在循环里:高阶reducer
更多Jerry的原创文章,尽在:“汪子熙”:
相关文章
- SAP CRM Fiori 应用的 Deep Create 行为和实现分析
- SAP_FICO常用BAPI
- SAP UI5 sap.ui.Device.media.initRangeSet 方法的单步调试
- SAP Purchase Order Release StrategySAP采购订单审批策略配置
- [ChatGPT 勘误] SAP UI5 的 sap.ui.base.Object
- SAP Gateway Foundation Client Proxy 的使用方法
- List<类型1>转成List<类型2>的LIst类型转换工具类
- 使用 Chrome 开发者工具分析 SAP UI5 应用的 JavaScript 代码执行性能瓶颈
- 如何取消 SAP ALE 中已经配置的跨系统主数据验证
- 34. 如何使用 Postman 发送 SAP OData Batch 请求到 ABAP 后台服务器
- list java中List对象通用排序算法详解编程语言
- SAP 创建 Web Services详解编程语言
- ABAP – 3D Graphs with SAP详解编程语言
- SAP 报错 ASSERTION_FAILED详解编程语言
- SAP FICO事务码F110替代详解编程语言
- SAP R3详解编程语言
- sap中建立表格维护的tcode详解编程语言
- Hibernate Criteria接口 list方法:返回一个List集合
- SAP在Linux系统的安装与使用(sap安装linux)
- 俄政府要求苹果与SAP开放源代码 以防外国监控
- Oracle与SAP在仓储领域的联姻(仓库oracle和sap)
- 的优势玩转Redis:List缓存的有点优势(redis 缓存list)
- 轻松高效:Redis存取List的最佳实践(redis 存取list)
- 实现使用List实现Redis队列(redis队列用list)
- 警惕Redis List被空出(redis里list为空)
- 聘请高级Oracle与SAP顾问,拓展业务潜力(oracle sap顾问)
- Oracle和SAP教程一步一步学习(oracle sap教程)
- Redis自带数据结构List(redis自带list)