当前位置: 首页 > Web前端 > HTML5

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

时间:2023-04-04 23:42:28 HTML5

这个效果有3个依赖:ActionsCmsComponentConnectorRoutingServiceloadNavigationItems$是一个Observable对象,通过调试无法知道什么时候调用Observable本身,只能知道Observable关联Operator被触发时。当Spartacus中其他地方的代码触发CmsActions.LOAD_CMS_NAVIGATION_ITEMS时,我们的loadNavigationItems$中第18行的ofType将被触发。如何调试?只需在调用ofType运算符之前添加一个tap运算符:您可以看到LoadCurrencies和LoadCart等Actions也会触发此NavigationEntryItemEffects。这是为什么?NavigationEntryItemEffects是导出的,我们看看class.cms\store\effects\index.ts是从哪里导入的。这个效果是通过effects数组导出的:CmsStoreModule的imports区域包含导出的effects数组。更多Jerry原创文章在这里:《王子熙》: