我可以使用redux thunk并管理组件中的catch错误吗?,建议吗?

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


还是我应该赶上actionCreator进行调度?

谢谢。

最佳答案

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

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

09-10 02:53
查看更多