【问题标题】:Uncaught (in promise) TypeError: Cannot read property 'data' of undefined at onFailureUncaught (in promise) TypeError: Cannot read property 'data' of undefined at onFailure
【发布时间】:2020-10-27 06:01:14
【问题描述】:

您好,我是 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 });
    };

【问题讨论】:

  • 这是一个 Javascript 的东西,而不是 React。这很不言自明,error.response 未定义,您正在尝试访问error.response.data。打印error,看看它的形状是什么

标签: reactjs


【解决方案1】:

错误信息一目了然。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-01-24
    • 1970-01-01
    • 2019-02-12
    • 2021-09-20
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多