我所说的redux的“ Angular / rxjs”版本...“ Angular”部分是ngrx是一个用于angular应用程序的库。“ rxjs”的一部分是ngrx实现围绕rxjs流工作。这意味着它可以使用rxjs提供的可观察的和各种可观察的运算符。
在一家商店?稍后我们将讨论存储库,但为了获得一般理解,它们负责维护状态并在被告知状态时对状态进行更改(发送操作时,稍后还将讨论它们)。
提交动作?..我们稍后会讨论动作,但是为了获得一般理解,这些是您应用程序上操作的标识符,可以启动(或发送)它们以告知应用程序执行该动作所代表的操作。
…«» () . — , NGRX Action. Action' ( GetUserName):type (): , , . : '[User] Get User Login''.payload ( ): , . , . .
...— , : . ngrx , , , , , .
...ngrx , ngrx.Effects , - , , , , , ., API., , (success, error ..), , ngrx.
..., , , .NGRX «» . , , .. . «store» , ....商店是一个对象(Store ngrx类的实例),它结合了我们前面提到的内容(动作,缩减器,选择器)。例如,当发送一个动作时(使用存储对象的send函数),该存储就是查找并执行相应的reducer的存储。他还是应用程序状态持有者。