Angular状态管理框架NgRx

NgRx是Angular的状态管理库,基于RxJS实现,借鉴Redux思想。它通过Actions和Reducers处理状态变化,解耦组件间的复杂关系。状态管理解决跨组件通信问题,但可能增加单个组件复杂度。NgRX的Store提供响应式状态,且与Redux有一定关联,但专为Angular设计。
摘要由CSDN通过智能技术生成

NgRX 介绍


NgRx : Reactive State for Angular ,是一款集成RxJS的Angular状态管理库。
它和Redux的核心思想相同,但使用RxJS实现观察者模式。它遵循Redux核心原则,但专门为Angular而设计。

状态管理
什么是状态管理?

状态管理就是把组件之间需要共享的状态抽取出来,遵循特定的约定,统一管理,让状态的变化可以预测。

什么时候用状态管理?

跨级组件

//page
<div>
	<component-a />    //  <component-a-child />
	<component-b />
</div>

和 组件进行通信时,可以把他们通用的组件状态抽出来,放到state里面,用action去管理。

某一个或n个状态被其子组件以及后代组件使用

//page
page=>component1=>component1.1=>....

某一个或n个状态被其子组件以及后代组件使用的情况,可以考虑使用状态股那里来解耦,可以时代码更加简洁,便于维护。

状态管理解决了什么?

最主要的就是解耦,把组件与组件之间的复杂关系解耦为数据与数据的关系,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值