【发布时间】:2019-11-02 15:23:00
【问题描述】:
我有使用 fetch api 的删除功能,但是在删除时,我收到了这个错误,data.json is not a function
这是我的代码
export const deleteLeaveType = async id => {
const response = await fetch(
`${API_LINK}/route/route/route/${id}`, {
method: 'delete',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${Auth.getToken()}`,
},
}
);
return getData(response);
};
我在另一个文件中调用它
const deleteLeaveType = async id => {
let deleteLeaveType = isLeaveType.filter(
item => item.id !== id
);
await CalendarManagementAPI.deleteLeaveType(id)
.then(data => {
console.log(data.json());
setLeaveType(deleteLeaveType);
});
setLoadingLeaveTypes(false);
fetchLeaveTypes();
})
.catch(error => {
console.log(error);
});
};
【问题讨论】:
-
什么是
getData?此外,如果您使用的是await,则不需要使用.then;就做const data = await CalendarManagementAPI.deleteLeaveType(id)。 -
这是承诺响应。
-
@AlyssaReyes 你看下面的答案了吗?
标签: javascript reactjs fetch-api