我想知道是否可以使用 RTK 查询来定位 POST 端点。我必须调用 REST 端点来获取数据,但它只接受正文和 POST 请求...我设法使用突变来做到这一点,但问题是我没有找到一种方法来避免使用缓存多次调用 API(调用是在组件安装时触发的 React useEffect 中)。基本上,我想在查询参数不更改时调用此 POST 端点并使用缓存。
我想知道是否可以使用 RTK 查询来定位 POST 端点。我必须调用 REST 端点来获取数据,但它只接受正文和 POST 请求...我设法使用突变来做到这一点,但问题是我没有找到一种方法来避免使用缓存多次调用 API(调用是在组件安装时触发的 React useEffect 中)。基本上,我想在查询参数不更改时调用此 POST 端点并使用缓存。
RTK Query 和 React Query 等异步状态管理库通常缺乏突变操作的缓存。在您的情况下,由于 POST 请求不会改变任何资源,因此您可以将其视为 GET 请求并使用查询挂钩而不是突变挂钩。
查询也可以是 POST 请求,查询和突变之间的语法没有区别 - 从查询或突变返回字符串只是
{ url: "...", method: "GET" }
从查询或突变返回的快捷方式,因此您可以对请求执行相同的操作POST
。但请确保 POST 不会实际更改服务器上的某些内容。查询应该只是检索数据,而不是修改任何数据。