reactjs - Uncaught (in promise) TypeError: Cannot read property 'data' of undefined at onFailure
问题描述
嗨,我是 React 的新手,我收到此错误 - Uncaught (in promise) TypeError: Cannot read property 'data' of undefined at onFailure
const onFailure = (error) => {
let err = error.response.data.error;
this.setState({ isLoading: false, errors: err });
};
解决方案
错误消息是不言自明的。
在您的代码let err = error.response.data.error;
中 的值error.response
未定义。
因此,当您尝试从未定义的项目访问“数据”时会发生错误。
在 ES6 中,你可以像下面这样修改你的代码,
const onFailure = (error) => {
let err = error?.response?.data?.error;
this.setState({ isLoading: false, errors: err });
};
推荐阅读
- java - 无法访问自定义安全表达式中的 UserRepository 属性
- scala - 使用scala将字符串值转换为映射
- c++ - C++ 联合成员访问和未定义行为
- nginx - Nginx如何阻止直接访问文件
- javascript - 如何克隆基于 div 的选择选项
- html - 在 CSS 中制作加号
- angular - 我是否应该为按钮设置单独的 Angular 组件,即使它们被重复使用?最佳实践问题
- matlab - 如何找到导致特定函数输出的参数的最小值
- c++ - Mosquitto.h 不是这样的文件或目录
- fastlane - 我用fastlane上传到Beta,我把promote_to_track