最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

我想询问这个错误,请执行未处理的拒绝(TypeError):无法解构'undefined'或'null'的属性`data`

网站源码admin16浏览0评论

我想询问这个错误,请执行未处理的拒绝(TypeError):无法解构'undefined'或'null'的属性`data`

我想询问这个错误,请执行未处理的拒绝(TypeError):无法解构'undefined'或'null'的属性`data`

所以首先,我在使用redux的身份验证即时通讯中使用它,每次尝试填写电子邮件和密码表格并单击登录时,都会出现此错误

未处理的拒绝(TypeError):无法解构'undefined'或'null'的属性data

这是我的代码:

import {AUTH_ATTEMPTING, AUTH_SUCCESS, AUTH_FAILED } from'./types';
import axios from 'axios';

const token_name= 'vendo_app_token';
export const login = (request_data) =>{
    return async dispatch =>{
        dispatch ({type: AUTH_ATTEMPTING})
        try{
            const {data: {token}} = await axios.post('http://localhost:5000/api/V1/login', request_data);
            dispatch(success(token) );
        }catch(e){
            const {response: {data}} = e;
            dispatch(error(data.error));                                  
        }
    };
};

这是我用来连接到主页的路径

if(isAuth===true){
    this.props.history.push('/register');
}
回答如下:

您唯一要解构data的地方是在错误处理程序中,您要在其中尝试解构以最终获得e.response.data。您收到的错误消息表明所引发的错误没有response属性。

尝试:

} catch(e) {
  if ( ! e.response ) {
    console.error( 'Error without response:', e );
  } else {
    const { response : { data } } = e;
    dispatch( error( data.error ) );
  }
}
发布评论

评论列表(0)

  1. 暂无评论