用途:在 Angular 应用中实现状态管理。资料列出的包包括 @ngrx/store、@ngrx/effects、@ngrx/entity、@ngrx/signals,标签为 State Management、Redux、Reactive、Store、Effects;版本 19.0.0(2025)。
主要能力与最新变化:NgRx Signal Store 是较轻量的状态管理方式,基于 Signals API,可减少样板代码;Functional Effects 用函数式模式创建 effects;withEntities 为 Signal Store 提供实体管理,简化集合 CRUD;@ngrx/data 以自动 HTTP 集成简化实体 CRUD。资料同时标注经典 NgRx 模式为 DEPRECATED,建议新项目考虑迁移到 Signal Store。
使用方式与建议:新项目使用 NgRx Signal Store,可从 @ngrx/signals 引入 signalStore、withState、withMethods、withHooks 组成 Store;集合使用 Entity Adapter,可从 @ngrx/entity 引入 createEntityAdapter、EntityState;reducer 保持纯函数且同步,异步操作放到 Effects;HTTP、导航等副作用交由 Effects 处理;使用强类型 action(action groups)、对复杂数据做状态归一化、使用记忆化选择器减少重复计算,并配合 ChangeDetectionStrategy.OnPush。
适用场景:需要统一状态、可预测更新与副作用隔离的 Angular 应用;既有 Store 项目以及希望采用 Signals 风格的新项目。
限制:资料未提供具体安装命令、完整 API 列表、许可或价格信息,暂未提供;版本与 API 变化请以官方文档和发布说明为准。