我正在阅读Redux文档,我对createAsyncThunk有点困惑
4jb9z9bj1#
是的,它确实如其名。
dispatch
getState
createAsyncThunk
e4yzc0pl2#
thunk是执行延迟计算的一段代码。在redux-toolkit中,异步请求是用createAsyncThunk创建的。通常redux只支持同步数据流。如果你需要发出 AJAX 请求并调度该请求的结果,那么你需要使用处理异步操作的中间件。在redux-toolkit之前,安装了redux-thunk包,Redux-toolkit使状态管理更高效,代码和包更少。
thunk
redux-thunk
2条答案
按热度按时间4jb9z9bj1#
是的,它确实如其名。
dispatch
和getState
等有用的东西作为参数来调用的,所以你可以安排其他操作的调度,等待异步的东西等等。createAsyncThunk
并没有取代thunk,它是一种更简洁的编写thunk的方式。它们通常遵循相同的模式,因此createAsyncThunk
自动化了这一点。createAsyncThunk
实际上需要使用thunk中间件,这是由redux-toolkit(createAsyncThunk
的来源)中的存储设置负责的。e4yzc0pl2#
thunk
是执行延迟计算的一段代码。在redux-toolkit中,异步请求是用
createAsyncThunk
创建的。通常redux只支持同步数据流。如果你需要发出 AJAX 请求并调度该请求的结果,那么你需要使用处理异步操作的中间件。在redux-toolkit之前,安装了
redux-thunk
包,Redux-toolkit使状态管理更高效,代码和包更少。