7

我对 redux 的真实示例有几个问题。

  1. 与直接使用 dispatch 进行 ajax 调用的异步示例不同,实际示例使用中间件来处理此问题。在 react 应用程序中使用 redux 时推荐哪种方法?为什么?

    我的猜测是中间件是可重用的,所以如果需要进行多个ajax调用,只要传入不同的api路径作为参数,一个通用的ajax调用中间件就足够了。但是同样的事情也可以用 dispatch 说...

  2. 中间件什么时候执行?通过查看源代码和阅读文档,我的理解是:dispatch an action -> all middlewares get executed , ajax calls can be made here and the returned json data can be put inside the action object and pass it onto the reducers-> reducers get executed. 我对么?

4

1 回答 1

8

与直接使用 dispatch 进行 ajax 调用的异步示例不同,实际示例使用中间件来处理此问题。在 react 应用程序中使用 redux 时推荐哪种方法?为什么?

用你喜欢的。不同的人有不同的喜好。有些人想要像中间件提供的那样简洁的代码,而另一些人则更喜欢明确性和稀疏性。

中间件什么时候执行?通过查看源代码和阅读文档,我的理解是:dispatch an action -> all middlewares get executed ,可以在这里进行ajax调用,返回的json数据可以放在action对象中并传递给reducers- > 减速器被执行。我对么?

这听起来是正确的。每个中间件都可以是异步的,并将操作传递给下一个中间件。当它们到达减速器时,它们需要是普通对象。异步流中间件文档提到了这一点。

于 2015-10-16T14:17:57.370 回答