【发布时间】:2020-05-28 08:56:50
【问题描述】:
我可能会发生奇怪的事情,我向端点“/Login”发送了一个请求,它给了我很好的响应!
我做我的事,但出于某种原因,我看到一条警告说,
未处理的 Promise Rejection / typeError: undefined is not an object (评估'error.response.data')
如果有人对此有解释?
代码sn-p
signIn = data => {
this.setState({loading: true});
API.post('/login', data)
.then(response => {
let {
data: {
data: {
response: {token},
},
},
} = response;
this.setState({loading: false});
reactotron.log('response', response);
reactotron.log(token);
deviceStorage.saveKey('id_token', token);
})
.catch(error => {
alert('catched!!'); // it's appear :)
this.setState({error: error.response.data, loading: false});
reactotron.error(error.response.data);
});
};
= 这个函数出错了~_~!
为什么给我一个错误?
_deviceStorage.default.saveKey is not a function
import { AsyncStorage } from '@react-native-community/async-storage';
import reactotron from 'reactotron-react-native';
const deviceStorage = {
// our AsyncStorage functions will go here :)
saveItem= async(key, value)=>{
try {
await AsyncStorage.setItem(key, value);
} catch (error) {
reactotron.log('AsyncStorage Error: ' + error.message);
}
}
};
export default deviceStorage;
【问题讨论】:
-
添加
console.log(error);查看error的值。 -
@Code-Apprentice “错误:请求失败,状态码 400”!!但是当我登录
error.response.data时,我收到了我的案例错误“电子邮件/密码错误”如果数据错误
标签: javascript reactjs react-native promise axios