我有一个React组件,它调用函数getAllPeople
:
componentDidMount() {
getAllPeople().then(response => {
this.setState(() => ({ people: response.data }));
});
}
getAllPeople
在我的api
模块中:
export function getAllPeople() {
return axios
.get("/api/getAllPeople")
.then(response => {
return response.data;
})
.catch(error => {
return error;
});
}
我认为这是一个非常基本的问题,但假设我想处理根组件(在我的componentDidMount
方法中)中的错误,而不是api
函数中的错误,那么这个根组件如何知道axios
调用是否返回错误?例如,处理来自promise 的错误的最佳方式是什么?