• 2024-06-07在我的 ngrx 效果中,switchMap 和其他运算符的区别
    我有以下效果publicSetProperTab$=createEffect(publicSetProperTab$=createEffect(()=>{返回this.actions$.pipe(ofType(actions.SetProperTab)、switchMap((action)=>;this.store$.select(selectors.GetHasLogicalPr
  • 2023-11-13Angular 应用启用服务器端渲染后 Ngrx store 和 re-hydration 的交互关系
    在Angular启用服务器端渲染(Server-SideRendering,SSR)后,当浏览器端访问这个Angular应用时,会涉及到一系列过程,包括初始化、数据获取、hydration(重新注水)和与NgRxStore之间的交互。下面我将详细介绍这些步骤:初始化应用:用户在浏览器中输入应用的URL。服务器端处理请求,生
  • 2023-07-29什么是 @ngrx/store 开发包中的 MemoizedSelector
    在@ngrx/store开发包中,MemoizedSelector是一个重要的概念和工具,用于在Angular应用中管理和选择Redux状态的片段。它是@ngrx/store的一个关键特性,通过使用reselect库来实现对状态选择器的优化。MemoizedSelector可以提高状态选择器的性能,并且能够避免不必要的状态计算,
  • 2023-04-06Spartacus 4.0 升级到 5.0 后 checkout library 的设计变化
    在Spartacus4.0中,通过从原始storefront库中提取checkout功能,创建了一个新的checkoutlibrary实现。然而,这个新的库只有一个包含所有结帐流程的入口点,即使它们未被使用(例如scheduledreplenishmentflow)。但是,在Spartacus5.0中,checkout库已进一步分离为不同的业务逻
  • 2022-12-31参加 Spartacus 开源项目开发时需要注意的一些编程规范
    ​​参加Spartacus开源项目开发时需要注意的一些编程规范​​ 我们使用NgRx存储来管理Spartacus功能中的全局应用程序状态。使用NgRx在性能、更好的可测试
  • 2022-12-30参加 Spartacus 开源项目开发时需要注意的一些编程规范
    我们使用NgRx存储来管理Spartacus功能中的全局应用程序状态。使用NgRx在性能、更好的可测试性和易于故障排除、方面具有明显的优势。除非有令人信服的理由不这样做,
  • 2022-12-24参加 Spartacus 开源项目开发时需要注意的一些编程规范
    我们使用NgRx存储来管理Spartacus功能中的全局应用程序状态。使用NgRx在性能、更好的可测试性和易于故障排除、方面具有明显的优势。除非有令人信服的理由不这样做
  • 2022-11-06使用 Angular 14 的 inject 函数优化对 Ngrx 的使用方式
    我们先看Angular里一个常规的使用NgrxStore的例子:上面这段代码的缺陷是,Component作为UI的展现层,直接依赖于作为第三方库的StoreAPI——一个合乎逻辑的措施是,