Reactjs 在中间件(即redux thunk或redux saga)中运行异步代码的优势是什么

Reactjs 在中间件(即redux thunk或redux saga)中运行异步代码的优势是什么,reactjs,react-redux,redux-saga,Reactjs,React Redux,Redux Saga,我正在学习如何将redux实现到我的react项目中,并且我正在尝试理解在中间件中运行异步代码以进行redux状态更改的优势。为什么我们不在组件级别运行异步代码,然后在组件级别完成异步代码时分派不同的操作?有时取决于您的情况,您必须同时调用操作,您需要middlewars来执行异步操作,并且它更清晰、更简单、更同步,以便调用API您的操作。而不是在组件中获取它,然后将其传递给您的操作。如果您的异步代码仅修改本地组件的状态,则您无需从中间件中执行这些操作。此外,您还需要在本地保留其他组件不需要的内

我正在学习如何将redux实现到我的react项目中,并且我正在尝试理解在中间件中运行异步代码以进行redux状态更改的优势。为什么我们不在组件级别运行异步代码,然后在组件级别完成异步代码时分派不同的操作?

有时取决于您的情况,您必须同时调用操作,您需要middlewars来执行异步操作,并且它更清晰、更简单、更同步,以便调用API您的操作。而不是在组件中获取它,然后将其传递给您的操作。

如果您的异步代码仅修改本地组件的状态,则您无需从中间件中执行这些操作。此外,您还需要在本地保留其他组件不需要的内容,甚至以后该组件不需要的内容。