前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP Spartacus B2B User list页面的数据加载逻辑

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

作者头像
Jerry Wang
发布2021-04-06 16:33:29
2930
发布2021-04-06 16:33:29
举报

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档