用途:该技能面向 Angular 应用中的 NgRx 状态管理开发,适用于实现或修改状态切片、事件、reducer、effect、selector 与 store 等场景。
主要能力:资料按主题给出参考文档,包括状态管理架构与读写边界(architecture.md)、状态可序列化性与持久状态、客户端状态、瞬态状态、本地 UI 状态及错误建模(state-modeling.md)、全局 store 的运行时检查注册与配置(store.md)、状态切片创建、在隔离的懒加载特性间共享状态切片(提取到 core)及切片拆分(state-slice.md)、selector 的创建与变更、容器组件中消费状态及 selector 测试(selectors.md)、reducer 实现、在隔离处理器与单一处理器中处理事件及 reducer 测试(reducers.md)、副作用如后端请求、导航、深链、从 URL 读取和反映状态、滚动、基于 URL 路径参数加载数据及 effect 测试(effects.md)、使用 NgRx router-store 读取路由状态、注册 router-store 或创建路由 selector 工厂(router-store.md),以及消费服务等外部可控性之外的可观察数据源并通过 selector 暴露数据(consuming-observable-data-sources.md)。
使用方式:核心原则是始终不可变地更新状态,状态变化时重新创建对象和数组,不在任意嵌套层级修改原值,优先使用 JavaScript 展开运算符以及 map()、filter()、reduce() 等不可变数组方法。具体做法需查阅上述对应参考文档。
适用场景与限制:适用于 Angular 结合 NgRx 的项目;资料未提供安装命令、版本要求、收费信息或完整代码示例。