redux createAsyncThunk是否创建形实转换

vktxenjb  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(181)

我正在阅读Redux文档,我对createAsyncThunk有点困惑

  1. createAsyncThunk是否创建形实转换
  2. Thunk和createAsyncThunk是完全不同的两件事
  3. createAsyncThunk是否会取代Thunk?
4jb9z9bj

4jb9z9bj1#

是的,它确实如其名。

  • thunk是中间件的名字,它允许操作创建者返回函数而不是普通的对象。这些函数是用dispatchgetState等有用的东西作为参数来调用的,所以你可以安排其他操作的调度,等待异步的东西等等。
  • 当在项目中使用thunk中间件时,返回函数而不是对象的操作创建者也称为thunk
  • createAsyncThunk并没有取代thunk,它是一种更简洁的编写thunk的方式。它们通常遵循相同的模式,因此createAsyncThunk自动化了这一点。createAsyncThunk实际上需要使用thunk中间件,这是由redux-toolkit(createAsyncThunk的来源)中的存储设置负责的。
e4yzc0pl

e4yzc0pl2#

thunk是执行延迟计算的一段代码。
在redux-toolkit中,异步请求是用createAsyncThunk创建的。通常redux只支持同步数据流。如果你需要发出 AJAX 请求并调度该请求的结果,那么你需要使用处理异步操作的中间件。
在redux-toolkit之前,安装了redux-thunk包,Redux-toolkit使状态管理更高效,代码和包更少。

相关问题