我使用Ignite CLI开始开发 React Native 项目,Ignite 使用MobX 状态树进行状态管理,使用apisauce作为 HTTP 请求的客户端,以及使用Reactotron作为开发工具。
我目前面临的问题是网络请求会阻止异步函数完成执行(我也尝试使用 fetch 而不是 apisauce,同样的问题)。
该请求实际上是成功的,我得到了如此 Reactotron 调试消息中所示的响应
以下是我正在调用的函数,添加了注释以显示执行停止的位置
async getCategories(criteria: SearchCriteria): Promise<GetCategoriesResult> {
const url = this.base + "/categories/list?" + criteria.parse();
const response = await this.apisauce.get<Paging<Category>>(url); // Execution stops here
if (!response.ok) {
const res = getGeneralApiProblem(response);
if (res) return res;
return { kind: "bad-data" };
}
return { kind: "ok", categories: response.data.items };
}
在 iOS 14(iPhone 11 Pro Max、iPhone 8 Plus)上测试
有没有人遇到过这个问题?
编辑:在Android上测试并且它可以工作,添加iOS作为这个问题的标签..