如何找到 SAP 电商云 Spartacus UI 导航 navigation 的驱动器 - NavigationEntryItemEffects

简介: 如何找到 SAP 电商云 Spartacus UI 导航 navigation 的驱动器 - NavigationEntryItemEffects

该 effect 有三个依赖:


Actions

CmsComponentConnector

RoutingService


image.png

loadNavigationItems$ 整个是一个 Observable 对象,无法通过调试的方式去知道这个 Observable 本身什么时候被调用,只能知道 Observable 关联的 Operator 什么时候被触发。


image.png


当 Spartacus 其他地方的代码触发 CmsActions.LOAD_CMS_NAVIGATION_ITEMS 时,我们这个 loadNavigationItems$ 里第18行的 ofType 就会触发。


如何调试

在 ofType Operator 调用之前,添加一个 tap 操作符即可:


image.pngimage.png


可以看到,LoadCurrencies,LoadCart 这些 Action,也会触发这个 NavigationEntryItemEffects.


这又是为什么呢?


NavigationEntryItemEffects 被 export 出去,我们看何处导入了该 class.


cms\store\effects\index.ts 通过 effects 数组导出了这个 effects:

image.png


CmsStoreModule 的 imports 区域,包含了导出的 effects 数组。

image.png


相关文章
|
5月前
|
前端开发 JavaScript API
SAP UI5 sap.ui.require.toUrl 的作用介绍
SAP UI5 sap.ui.require.toUrl 的作用介绍
|
5月前
|
JSON 前端开发 测试技术
SAP UI5 sap.ui.core.util.MockServer.simulate 方法介绍
SAP UI5 sap.ui.core.util.MockServer.simulate 方法介绍
|
2月前
Flutter 状态管理新境界:多Provider并行驱动UI
Flutter 状态管理新境界:多Provider并行驱动UI
39 0
|
5月前
|
监控 测试技术
SAP 电商云修改 Product Catalog Staged 版本数据后,同步到 online 版本的 UI 操作
SAP 电商云修改 Product Catalog Staged 版本数据后,同步到 online 版本的 UI 操作
|
5月前
|
存储 监控 数据库
SAP 电商云 product catalog 从 staged 到 online 两个版本之间的同步
SAP 电商云 product catalog 从 staged 到 online 两个版本之间的同步
|
5月前
|
监控 安全 数据管理
SAP 电商云 Product catalog 的 staged 和 online 两种版本的设计理念
SAP 电商云 Product catalog 的 staged 和 online 两种版本的设计理念
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
|
5月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
|
5月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
下一篇
无影云桌面