SAP Commerce Cloud Spartacus UI 的高阶 reducer 设计

2021年09月15日 阅读数:4
这篇文章主要向大家介绍SAP Commerce Cloud Spartacus UI 的高阶 reducer 设计,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

在 components.reducer.ts 里,loaderReducer 函数,会根据输入的 entityType,返回一阶 reducer.ide

而后在代码第86行,调用该一阶 reducer 进行状态转换,返回新的状态。函数

在 cms store reducers index.ts 里,该 reducer 被导入,见代码第21行:单元测试

而后,在第49行,调用 entityReducer,给 COMPONENT_ENTITY 类型生产一个新的 reducer 函数。测试

这个新的 reducer 的函数体:spa

getReducer 在什么时候会被调用?component

除了 index.ts 以外,其余都是单元测试代码:
token

经过工厂方法 + injection token 的方式暴露给外部:rem

最后被导入到 CmsStore module 的 providers 区域里便可:get

更多Jerry的原创文章,尽在:"汪子熙":
it