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

如何检测SAP电商云SpartacusUI当前处于导航状态

时间:2023-03-28 01:33:07 HTML

在routing.selector.ts中使用isNavigating:设计原理:Spartacusroutereducer对ROUTER_NAVIGATION和ROUTER_NAVIGATED进行状态转换:当接收到ROUTER_NAVIGATION时(跳入progress)事件,将state的nextState字段设置为actionpayload:当收到ROUTER_NAVIGATED(跳转已完成)事件时,将state的nextState字段设置为undefined:回到本文开头的API,如果nextState不为空,说明在navigating.selector是一个纯函数,可以返回某一个state切片的数据。只有createSelector创建的selector会被memoized,即相同的输入会返回相同的输出。为什么pageMetaService会触发RouterState的selector?查看this.meta$的数据源:meta$来自this.cms.getCurrentPage:从全局store调用RoutingSelector的getPageContext方法:最后调用selector:Jerry更多原创文章在这里:《汪子熙》“: