我想询问这个错误,请执行未处理的拒绝(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`
发布评论