SAP Commerce Cloud Spartacus UI 的高阶 reducer 设计
生活随笔
收集整理的這篇文章主要介紹了
SAP Commerce Cloud Spartacus UI 的高阶 reducer 设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在 components.reducer.ts 里,loaderReducer 函數,會根據輸入的 entityType,返回一階 reducer.
然后在代碼第86行,調用該一階 reducer 進行狀態轉換,返回新的狀態。
在 cms store reducers index.ts 里,該 reducer 被導入,見代碼第21行:
然后,在第49行,調用 entityReducer,給 COMPONENT_ENTITY 類型生產一個新的 reducer 函數。
這個新的 reducer 的函數體:
getReducer 在何時會被調用?
除了 index.ts 之外,其他都是單元測試代碼:
通過工廠方法 + injection token 的方式暴露給外部:
最后被導入到 CmsStore module 的 providers 區域里即可:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的SAP Commerce Cloud Spartacus UI 的高阶 reducer 设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP Commerce Cloud S
- 下一篇: 明日之后多贝雪山蜘蛛怎么刷(网易《明日之