javascript - 在 redux thunk 中捕获

标签 javascript reactjs redux redux-thunk

我可以使用 redux thunk 并管理组件中的 catch 错误吗?推荐吗?

const handleSubmit = (values) => {
  try {
     await dispatch(postLogin(values));
  } catch (err) {
    setError(true);
  }
}

或者我应该在 actionCreator 的 catch 中运行调度?

谢谢。

最佳答案

如果错误被捕获,您可以分派(dispatch)一个操作对象,而不是记录它或调用另一个处理程序。如果您想在组件中的任何位置显示错误消息,它会有所帮助。

const handleSubmit = (values) => {
  try {
     await dispatch(postLogin(values));
  } catch (err) {
     dispatch({
       type: LOGIN_ERROR,
       payload: { err }
     })
  }
}

关于javascript - 在 redux thunk 中捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61082718/

相关文章:

javascript - 如何使用 Typescript 在 React 卡组件中映射本地数组?

node.js - 在服务器和客户端上使用 Redux

javascript - 使用 JavaScript 报告

javascript - 汇总对象数组并计算每个唯一对象名称的平均值

javascript - React <div> 不能作为 <tr> 警告的子项出现

reactjs - 使用试剂/ react 组件创建用于 JSX 的 React 类

javascript - 在哪里存储ajax请求的参数

Javascript:无法获得 Promises.all 响应

javascript - Paper.js 点和路径之间的距离

javascript - 调整 Fabricjs 矩形的大小以保持边框大小