我想知道redux工具包中是否有可能在不传递存储、状态或 Select 器的情况下访问asyncThunk的请求响应. 有时,我们希望使用从一个请求接收的数据来执行另一个请求. 那么,我们是否可以在不等待状态或存储更新和不使用useEffect的情况下获得响应请求.
我的意思是在另一个类似的请求中使用从asyncThunk收到的响应: Const{id}=等待调度(gettest())
Dispatch(getTestResultByID(Id))
我想知道redux工具包中是否有可能在不传递存储、状态或 Select 器的情况下访问asyncThunk的请求响应. 有时,我们希望使用从一个请求接收的数据来执行另一个请求. 那么,我们是否可以在不等待状态或存储更新和不使用useEffect的情况下获得响应请求.
我的意思是在另一个类似的请求中使用从asyncThunk收到的响应: Const{id}=等待调度(gettest())
Dispatch(getTestResultByID(Id))
可以,如果第一个操作是异步操作/thunk,则可以等待.Redux工具包Tunks 100 Resolve,因此请务必打开返回的已解析promise ,以查看操作是否成功.
示例:
const handler = async () => {
try {
const { id } = await dispatch(getTest()).unwrap();
dispatch (getTestResultById(id));
} catch(error) {
// handle rejected Promise or any thrown exceptions
}
};
有关更多详细信息,请参见Handling Thunk Results.