首页 > 解决方案 > 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 });
    };

标签: reactjs

解决方案


错误消息是不言自明的。

在您的代码let err = error.response.data.error; 中 的值error.response未定义。

因此,当您尝试从未定义的项目访问“数据”时会发生错误。

在 ES6 中,你可以像下面这样修改你的代码,

const onFailure = (error) => {
      let err = error?.response?.data?.error;
      this.setState({ isLoading: false, errors: err });
    };

推荐阅读