【发布时间】:2021-11-13 07:04:06
【问题描述】:
React Query 和 Apollo Client 都会缓存 API 响应,第二次不会发送新请求,但会从缓存中返回数据。并且,如果后端数据发生变化,缓存中的数据也会更新。
-
但是 React Query 或 Apollo 客户端如何知道何时发送新的 API 请求或何时从缓存中发送数据?是否有任何后台网络请求正在进行?
-
如果是这样,为什么当数据从缓存返回时,我们在网络选项卡中看不到任何 API 请求?
-
如果 React Query 在后台发送 API 请求来检查数据是否更新,这不是浪费资源吗,因为我们在后台发送了不必要的 API 调用,可能数据永远不会改变,但我们不断发送 API请求?
我试图寻找这个,但我找不到满意的答案。到处都说数据是缓存的数据并更新了缓存,但是这是怎么发生的呢?谁能解释一下流程?
【问题讨论】:
标签: reactjs caching apollo apollo-client react-query