开发者问题收集

未捕获(在承诺中)TypeError:无法在 onFailure 中读取未定义的属性“数据”

2020-10-27
858

嗨,我是 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 });
    };
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 });
    };
basith
2020-10-27