SAP Spartacus B2B User list页面的数据加载逻辑

简介: SAP Spartacus B2B User list页面的数据加载逻辑

list.service.ts的getData方法里的this.load触发时,this实际指向UserListService:


image.png


触发点还是list页面的async pipe:


image.png


ListService在运行时的实例化成UserListService,在userCmsConfig里完成:


image.png


getUserList:调用this.store.select:


image.png


getUserList的实现:


image.png


这里才执行createSelector?


image.png


createSelector的返回结果:


image.png


返回一个Observable对象:


image.png


select的输入参数:输入一个函数,该函数的类型定义:


接受一个输入参数,类型为T,输出参数为K,整个select调用返回的类型为:Observable:


image.png


问题来了:this.store.select输入的,到底是selector,还是纯函数projection?


从接口看,是一个selector:


image.png

这里开始加载list:


image.png


先take,再map:

image.png


注意,这里返回的是string,而不是Observable:

image.png

image.png



准备加载B2BUsers,参数为userId和params:







image.png



image.png



image.png

image.png


这个return语句会触发reducer的状态迁移:

image.png


image.png



这个payload里怎么只有一条数据?


image.png


似乎是在一个循环里被反复触发:


image.png

确实是在循环里:高阶reducer


image.pngimage.pngimage.png



相关文章
|
1月前
|
存储 数据管理 数据处理
SAP CRM 里 Attachment 搜索的实现逻辑介绍
SAP CRM 里 Attachment 搜索的实现逻辑介绍
19 0
|
6月前
|
Web App开发 开发框架 前端开发
SAP Fiori Elements 应用中 table id 的生成逻辑
SAP Fiori Elements 应用中 table id 的生成逻辑
52 0
|
6月前
|
缓存 负载均衡 前端开发
SAP Spartacus 和 Sticky session 相关的话题
SAP Spartacus 和 Sticky session 相关的话题
38 0
|
1月前
|
BI 数据库
SAP ABAP ALV 报表单击某列后执行某段 ABAP 逻辑的实现方式 - hotspot 行为实现试读版
SAP ABAP ALV 报表单击某列后执行某段 ABAP 逻辑的实现方式 - hotspot 行为实现试读版
26 0
|
3月前
|
存储 缓存 前端开发
关于 SAP Spartacus Optimization Engine 里的 cache 参数使用注意事项
关于 SAP Spartacus Optimization Engine 里的 cache 参数使用注意事项
20 0
|
3月前
|
JSON 开发者 数据格式
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
26 0
|
3月前
|
搜索推荐 开发者 UED
关于 SAP Spartacus 层的 UI 设计
关于 SAP Spartacus 层的 UI 设计
40 0
|
3月前
|
开发者 UED
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
24 0
|
6月前
|
缓存 索引
SAP ABAP 系统传输请求(Transport Request)导入到其他系统背后执行的逻辑
SAP ABAP 系统传输请求(Transport Request)导入到其他系统背后执行的逻辑
91 0
|
6月前
|
XML JSON JavaScript
SAP Fiori Elements 应用里标准模板 XML Fragment 加载的逻辑和 XMLPreprocessor 的作用
SAP Fiori Elements 应用里标准模板 XML Fragment 加载的逻辑和 XMLPreprocessor 的作用
52 0