SAP Spartacus RouteReducer
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相关推荐
- SAP Spartacus 4.0 版本因为 hamburger 依赖导致构建出错的问题
build from Schematics 遇到错误消息: SassError: Undefined function. https://github.com/SAP/spartacus/issues ...
- SAP Spartacus UI 服务器端渲染的调试启动方式 - debug 模式
首先确认你已经熟悉这篇文章的启动方式:SAP Spartacus develop branch 的服务器端渲染启动方式. 第一步 添加一个新的 build script,把 --configurati ...
- SAP Spartacus Session affinity
参见这个讨论. 后端运行在多个 pods/节点时,当子序列请求过早进入时,后端将无法跨集群发送缓存失效请求.此外,如果多个请求分散在多个节点上,则会消耗延迟和不必要的资源. 对于单个客户端,Spart ...
- SAP Spartacus 4.0 的技术变化
在您迁移到 4.0 版库之前,我们强烈建议您切换到新的应用程序结构和新的功能库. 在多个小步骤中进行迁移更容易(迁移到新的应用程序结构,切换到提取的功能库,然后迁移到 4.0),您可以确保在每一步之后 ...
- SAP Spartacus travis ci-scripts 下面 e2e-cypress.sh 的实现分析
文件地址:https://github.com/SAP/spartacus/blob/develop/.travis.yml 里面引用到了 e2e-cypress.sh: https://github ...
- SAP Spartacus 里的 .release-it.json 文件
在 SAP Spartacus package.json 里有一个依赖叫做 release-it: 这个工具的链接:https://github.com/release-it/release-it 这 ...
- SAP Spartacus PageLayoutComponent 如何知道自己应该显示哪些具体内容
我们以前介绍过,经过 SAP Spartacus 路由配置后的 routes 数组,其 route 数据结构的 Component 属性,清一色指向 generic 的 PageLayoutCompo ...
- 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 ...
- 如何运行 SAP Spartacus cypress 端到端测试
首先在本地启动 Spartacus instance, 比如执行 b2c.bat: 进入文件夹:projects/storefrontapp-e2e yarn install: 然后 yarn cy: ...
最新文章
- LeetCode 369. Plus One Linked List--链表--C++,Python解法
- MacOS AElf Boilerplate开发体验
- 一件重要的事想要告诉大家
- oneinstack_OneinStack lnmp网站环境部署Namecheap SSL安全证书方法
- 依赖管理和Maven
- linux文件类型缩写,常见Linux系统目录、文件类型、ls命令、alias命令
- java局部变量的描述正确的是_【Java入门课|这才是Java局部变量的正确使用方法,你真的会用这些吗】- 环球网校...
- Java基础学习总结(115)——Java 类加载机制详解
- nginx 改变 缺省banner_Nginx隐藏服务器端各类信息的方法
- python入门24 json模块
- python金融股票市场数据分析神器TA-Lib学习使用
- 小波变换matlab加密,混沌和小波变换的图像加密压缩算法
- 联想微型计算机怎么拆开图解,Lenovo(Ideapad)笔记本如何拆卸及安装电池
- SEO快速排名是什么,百度快速排名软件还有用吗?
- linux戒游戏下载,苍月之戒手游下载-苍月之戒公测版v1.0-Linux公社
- 唯美的英文短文!!!
- python合并excel表格
- bert中文使用总结
- linux启动tomcat权限不足
- unity画线之模拟小球抛物线运动轨迹