乐趣区

关于sap:如何找到-SAP-电商云-UI-导航-navigation-的驱动器-NavigationEntryItemEffects

该 effect 有三个依赖:

  • Actions
  • CmsComponentConnector
  • RoutingService

loadNavigationItems$ 整个是一个 Observable 对象,无奈通过调试的形式去晓得这个 Observable 自身什么时候被调用,只能晓得 Observable 关联的 Operator 什么时候被触发。

当 Spartacus 其余中央的代码触发 CmsActions.LOAD_CMS_NAVIGATION_ITEMS 时,咱们这个 loadNavigationItems$ 里第 18 行的 ofType 就会触发。

如何调试

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

能够看到,LoadCurrencies,LoadCart 这些 Action,也会触发这个 NavigationEntryItemEffects.

这又是为什么呢?

NavigationEntryItemEffects 被 export 进来,咱们看何处导入了该 class.

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

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

更多 Jerry 的原创文章,尽在:” 汪子熙 ”:

退出移动版