首页 > 解决方案 > 不处理响应数据只想使用 fetch 获取响应状态

问题描述

const editUser = async (member, reqeustOptions) => {
 try {
   const response = await fetch(API_ENDPOINTS.EDIT_USER, requestOptions)
   reponseArr.push({id: member.userId, name: member.userName, response" response.ok})
 } finally {
     history.push({state: {responseArray: responseArr}})
 }
}


要求是我发送 EDIT_USER api 请求,并且将知道我们之前是否对该用户有相同的请求,如果是,则 API 失败(错误 400),如果没有,则 API 成功。所以我只需要知道响应状态。然后我会将响应状态推送到reponseArr for history.push 最后部分使用。我的问题是我可以跳过 catch 块并跳过,await response.json()因为我不关心响应数据并且不需要处理它。不管响应状态是成功还是失败,我只是将响应状态推送到reponseArr,最后部分会用到。请让我知道这种情况下的最佳做法是什么。它是否足够好或任何其他方式来处理它。提前致谢。

标签: javascriptreactjsapifetchtry-finally

解决方案


推荐阅读