0

我使用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作为这个问题的标签..

4

0 回答 0