天天看点

SAP Spartacus RouteReducer

RouteReducer是一个状态机,实现体位于router.reducer.ts文件内的reducer函数内。

SAP Spartacus RouteReducer

这个状态机的输入参数是当前路由状态state,类型为RouterState,以及当前传入ngrx store的action,而输出,是根据这两个输入参数,而推导出的新状态RouterState.

例如,当输入的action类型为fromNgrxRouter.ROUTER_NAVIGATION时,输出的下一状态,即action的payload结构里包含的routerState字段。

而如果输入action类型为CHANGE_NEXT_PAGE_CONTEXT时,返回的下一个state,来自当前输入state结构的nextState字段。

SAP Spartacus RouteReducer

继续阅读