无法使用React中的Promises处理来自API调用的响应

时间:2019-05-20 10:32:18

标签: reactjs axios

我正在使用没有Redux或类似功能的React应用程序。 对于网络请求,我正在使用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部分,并且继续,我从未到达这些链接调用之一。

有人可以告诉我我在做什么错吗?

0 个答案:

没有答案