reactjs - 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
});
});
};
解决方案
未处理的拒绝(类型错误)无法读取未定义数据的属性
错误消息是说没有称为错误响应的数据,因此它是未定义的,这意味着您无法获取未定义的数据。尝试记录错误或调试代码以检查真正的错误,然后根据错误的真实形状演变拒绝处理程序。
推荐阅读
- html - 单击按钮时如何捕获日期和时间?
- log4net - XmlConfigurator.Configure() 不接受 0 个参数
- javascript - 如何自定义付款地址表单输入文件 Opencart 3
- php - 在 DirectAdmin 中添加新域时完全自动化 Let's Encrypt 证书请求
- node.js - 从 Cloud Build 中的 Google 源代码库安装 Npm
- python - 使用 python beautifusoap 抓取数据列表标签
- cad - 如何了解STEP文件格式?
- html - 如何配置 htaccess 以删除 index.php 并在错误 404 时重定向
- c# - C# MongoDB - 根据 ID 从嵌套文档的数组中提取项目
- javascript - 这是这个 J-Query 扩展 textArea 的正确 JS 吗?'this' 和 JS 中的 event.target 一样吗?