【发布时间】:2021-08-23 16:32:19
【问题描述】:
我无法在我的 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)
}
}
)
这是我的组件:
const dispatch = useDispatch()
const myCallback = async (data) => {
try {
const originalPromiseResult = await dispatch(getData(data))
} catch (error) {
console.log('error = ', error)
}
}
【问题讨论】: