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

编程入门 行业动态 更新时间:2024-10-10 00:25:49

<a href=https://www.elefans.com/category/jswz/34/1770839.html style=我想询问这个错误,请执行未处理的拒绝(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 ) );
  }
}

更多推荐

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

本文发布于:2024-05-07 11:58:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756137.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:我想   属性   错误   未处理   TypeError

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!