我无法在我的 try catch 块中得到被拒绝的承诺,它的响应始终在 OriginalPromiseResult 中
这是我从 API 获取一些数据的切片:
export const getData = createAsyncThunk(
'user/getData',
async (headers, { rejectWithValue }) => {
try {
return await httpService.getData(headers)
} catch (err) {
console.error(e)
return rejectWithValue(err.response.data)
}
}
)
Run Code Online (Sandbox Code Playgroud)
这是我的组件:
const dispatch = useDispatch()
const myCallback = async (data) => {
try {
const originalPromiseResult = await dispatch(getData(data))
} catch (error) {
console.log('error = ', error)
}
}
Run Code Online (Sandbox Code Playgroud)