首页 > 解决方案 > React-Redux - 调度时出错 - TypeError

问题描述

在我的 authActions 文件中,我得到了一个unhandled rejection (typeerror) cannot read property of data of undefined

指向这行代码

dispatch(returnErrors(err.response.data, err.response.status));

我在请求正文中定义了相同的代码块,它并没有指向那个错误,只是这个错误。不知道发生了什么。

authActions.js

export const loadUser = () => (dispatch, getState) => {
    // User loading
    dispatch({ type: USER_LOADING });


    // Fetch user
    axios.get('/api/auth/user', tokenConfig(getState))
    .then(res => dispatch({
      type: USER_LOADED,
      payload: res.data
    }))
    .catch(err => {
      dispatch(returnErrors(err.response.data, 
      err.response.status));
      dispatch({
        type: AUTH_ERROR
      });
    });
};

标签: reactjsreduxdispatch

解决方案


未处理的拒绝(类型错误)无法读取未定义数据的属性

错误消息是说没有称为错误响应的数据,因此它是未定义的,这意味着您无法获取未定义的数据。尝试记录错误或调试代码以检查真正的错误,然后根据错误的真实形状演变拒绝处理程序。


推荐阅读