reactjs - 无法使用 React 中的 Promises 处理来自 API 调用的响应
问题描述
我正在使用一个没有 Redux 或类似东西的反应应用程序。对于网络请求,我使用的是 axios。一切,只是没有。我将一组打印作业 id 和一个带有 axios 的名称作为 JSON 推送到后端,一切正常并创建了组。但是我应该从后端(在邮递员上工作)得到创建的组作为响应。
代码如下所示:
createPrintGroup = (assignments = [], name) => {
return axios.post(this.URL.concat('add'), {
print_jobs: map(assignments, 'printjob_id'),
name: name,
});
};
示例请求如下所示:
{
"name": "TestGruppe3",
"print_jobs": [140, 141]
}
邮递员的回应是:
[
{
"createdPrintGroup": [
{
"print_group_id": 37,
"stl_solid_group": "data/print-groups/37",
"name": "TestGruppe3",
"date": "2019-05-19T22:00:00.000Z"
}
],
"assignedPrintJobs": [140,141]
}
]
现在我要做的是:
printgroupAPI.createPrintGroup(markedAssignments, printgroupName)
.then(res => console.log("Data from Res: ", res.data[0])).catch(err => console.log("SHIT: ", err));
但是代码只是跳过了 .then 和 .catch 部分并继续我从未到达这些链式调用之一。
谁能告诉我我做错了什么?
解决方案
推荐阅读
- python - 为什么会出现“NameError: name 'draw_Objects' is not defined”
- python - 如何在 Airflow 运算符中跳过任务?
- javascript - 无需在 html5 中拖动对象即可检测鼠标单击、移动和释放(也称为拖动)
- angular - 在网络工作者中使用角度模块
- javascript - 如何正确使用 TDD
- javascript - 如何从 Three.JS 中的 PlaneBufferGeometry 获取地形高度
- javascript - 使用 Mapbox GL JS 动态添加 Chart.js 对象
- angular-cli - 如何为 Angular CLI 项目编辑 Service Worker 文件
- openssl - 具有向下兼容 API 的 OpenSSL 1.1.1(至 1.0.2)
- r - 当给定的数据集中缺少“预测”列时,如何使用随机森林预测测试数据?