小编use*_*117的帖子

为什么我的 try catch 块不处理调度错误?

我无法在我的 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)

dispatch reactjs redux

2
推荐指数
1
解决办法
4637
查看次数

标签 统计

dispatch ×1

reactjs ×1

redux ×1