ngrx:调用reducers函数时是如何调用的?

Rit*_*esh 7 javascript reducers redux ngrx angular

我正在尝试使用ngrx库来管理我的应用程序状态.我已经浏览了许多ngrx文档和git页面.我知道有三个重要的概念:

  1. 商店
  2. 减速机和
  3. 行动

Store是我们应用程序的单一数据源.因此,任何数据的修改或检索都是通过Actions完成的.我的问题是,当一个动作被发送到商店时到底发生了什么?它如何知道要调用哪个Reducer?它是否解析了注册到商店的所有减速器?在这种情况下,可能有多个具有相同名称的操作会发生什么?

提前致谢.

pix*_*its 5

一张图片胜过千言万语...

在此输入图像描述

在此输入图像描述

来源:使用Angular2构建Redux应用程序

示例代码:ngrx-todo-app

演示:使用@ ngrx/store和@ngrx/effects的Todo App

  • 中间件(效果)与 API 通信并产生一个动作。动作被传递给减速器,结合当前状态,产生下一个状态。状态被发射到视图。我相信图片是准确的。 (2认同)