Javascript Redux,处理web API调用的正确方法

Javascript Redux,处理web API调用的正确方法,javascript,design-patterns,architecture,angular,redux,Javascript,Design Patterns,Architecture,Angular,Redux,在将Redux与Angular 2一起使用时,应在何处执行ajax调用 我看到了两种可能性,第一种是服务类处理ajax调用和其他异步操作,并将生成的可观察结果委托给store分派。这意味着store只负责存储应用程序的字节状态,操作只是将字节传输到store的载体,而不执行任何逻辑、验证等。这是我对Redux的第一印象-只是基于指令和有效负载创建一个新状态,这是在Redux域之外执行的逻辑操作的结果 然而,当我继续阅读Redux官方文档(异步操作和中间件)的高级章节时,我得到了这样的印象:分派操

在将Redux与Angular 2一起使用时,应在何处执行ajax调用

我看到了两种可能性,第一种是服务类处理ajax调用和其他异步操作,并将生成的可观察结果委托给store分派。这意味着store只负责存储应用程序的字节状态,操作只是将字节传输到store的载体,而不执行任何逻辑、验证等。这是我对Redux的第一印象-只是基于指令和有效负载创建一个新状态,这是在Redux域之外执行的逻辑操作的结果

然而,当我继续阅读Redux官方文档(异步操作和中间件)的高级章节时,我得到了这样的印象:分派操作实际上可以执行逻辑,事实上,所有程序逻辑都应该作为分派操作的结果来执行


现在,我非常困惑减缩器、操作和存储的用途,以及它们与事件、本地服务调用、web API调用、路由等的关系。

您完全可以将业务逻辑放入操作创建者中。据我所知,你想保持你的还原尽可能纯净,没有副作用和有限的逻辑

好链接:

  • 有关actions和Reducer如何协同工作的更多信息

  • 有关API调用和异步Redux的更多信息