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

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

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

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

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

SAP Spartacus RouteReducer相关推荐

  1. SAP Spartacus 4.0 版本因为 hamburger 依赖导致构建出错的问题

    build from Schematics 遇到错误消息: SassError: Undefined function. https://github.com/SAP/spartacus/issues ...

  2. SAP Spartacus UI 服务器端渲染的调试启动方式 - debug 模式

    首先确认你已经熟悉这篇文章的启动方式:SAP Spartacus develop branch 的服务器端渲染启动方式. 第一步 添加一个新的 build script,把 --configurati ...

  3. SAP Spartacus Session affinity

    参见这个讨论. 后端运行在多个 pods/节点时,当子序列请求过早进入时,后端将无法跨集群发送缓存失效请求.此外,如果多个请求分散在多个节点上,则会消耗延迟和不必要的资源. 对于单个客户端,Spart ...

  4. SAP Spartacus 4.0 的技术变化

    在您迁移到 4.0 版库之前,我们强烈建议您切换到新的应用程序结构和新的功能库. 在多个小步骤中进行迁移更容易(迁移到新的应用程序结构,切换到提取的功能库,然后迁移到 4.0),您可以确保在每一步之后 ...

  5. SAP Spartacus travis ci-scripts 下面 e2e-cypress.sh 的实现分析

    文件地址:https://github.com/SAP/spartacus/blob/develop/.travis.yml 里面引用到了 e2e-cypress.sh: https://github ...

  6. SAP Spartacus 里的 .release-it.json 文件

    在 SAP Spartacus package.json 里有一个依赖叫做 release-it: 这个工具的链接:https://github.com/release-it/release-it 这 ...

  7. SAP Spartacus PageLayoutComponent 如何知道自己应该显示哪些具体内容

    我们以前介绍过,经过 SAP Spartacus 路由配置后的 routes 数组,其 route 数据结构的 Component 属性,清一色指向 generic 的 PageLayoutCompo ...

  8. SAP Spartacus UI Duplicated keys has been found in the config of i18n chunks

    在测试 SAP Spartacus 3.4.5 版本的 SSR 功能时,发现一个 warning 信息: console.warn(`Duplicated keys has been found in ...

  9. 如何运行 SAP Spartacus cypress 端到端测试

    首先在本地启动 Spartacus instance, 比如执行 b2c.bat: 进入文件夹:projects/storefrontapp-e2e yarn install: 然后 yarn cy: ...

最新文章

  1. LeetCode 369. Plus One Linked List--链表--C++,Python解法
  2. MacOS AElf Boilerplate开发体验
  3. 一件重要的事想要告诉大家
  4. oneinstack_OneinStack lnmp网站环境部署Namecheap SSL安全证书方法
  5. 依赖管理和Maven
  6. linux文件类型缩写,常见Linux系统目录、文件类型、ls命令、alias命令
  7. java局部变量的描述正确的是_【Java入门课|这才是Java局部变量的正确使用方法,你真的会用这些吗】- 环球网校...
  8. Java基础学习总结(115)——Java 类加载机制详解
  9. nginx 改变 缺省banner_Nginx隐藏服务器端各类信息的方法
  10. python入门24 json模块
  11. python金融股票市场数据分析神器TA-Lib学习使用
  12. 小波变换matlab加密,混沌和小波变换的图像加密压缩算法
  13. 联想微型计算机怎么拆开图解,Lenovo(Ideapad)笔记本如何拆卸及安装电池
  14. SEO快速排名是什么,百度快速排名软件还有用吗?
  15. linux戒游戏下载,苍月之戒手游下载-苍月之戒公测版v1.0-Linux公社
  16. 唯美的英文短文!!!
  17. python合并excel表格
  18. bert中文使用总结
  19. linux启动tomcat权限不足
  20. unity画线之模拟小球抛物线运动轨迹

热门文章

  1. 70+漂亮且极具亲和力的导航菜单设计推荐
  2. 第二章 Python数据类型详解
  3. 机房管理系列之工作站
  4. JDBC连接不同数据库的连接参数
  5. 大数据入门笔记(三)
  6. LAMP 搭建BBS论坛实战
  7. 【Boost】系列03:内存管理之shared_ptr智能指针
  8. 从零写一个编译器(五):语法分析之自动机的缺陷和改进
  9. Mysql 数据插入 修改删除
  10. Asp.Net Core 404处理