0

我正在做 API PUT 调用,然后我想加载更新的数据,所以我在同一个组件上做 API GET 调用(首先 PUT 然后 GET)。但它没有显示我从 PUT 调用中完成的更新数据。我必须重新加载页面才能看到更新的数据。我正在为 API 使用 JSON-SERVER。

4

1 回答 1

0

由于问题中没有提供代码,我猜你在 PUT 完成后没有调用 GET 。

如果你写

PUT CALL
GET CALL

它永远不会起作用。如果你写

PUT CALL
setTimeout(() => {
    GET CALL
}, 200);

不保证您将获得更新的数据。正确的调用方式是

PUT CALL.subscribe(() => {
    GET CALL
});

它保证 GET 将在 PUT 完成后被调用。

于 2019-09-23T08:39:25.533 回答