【问题标题】:RTK Query - useQuery and useLazyQuery work independentlyRTK 查询 - useQuery 和 useLazyQuery 独立工作
【发布时间】:2022-08-03 08:56:03
【问题描述】:

我有一个用户可以更新数据的表单。同时,管理员可以更新相同的数据。

在用户表单中,我使用 useQuery。当管理员更新数据时,它会通过 websockets 向用户发送消息。当管理员进行更改时,用户端的 websocket 钩子使用 useLazyQuery 触发它来更新用户的表单。但是,据我所知,useQuery 和 useLazyQuery 似乎是独立运行的,即使它们来自同一个构建器。两者都可以独立工作。

当我触发 useLazyQuery 时,症结-> 在 useQuery 中未触发 isFetching。

当 websocket 从管理员那里获得更新时,如何触发 useQuery 来更新用户端的表单数据?

  • 你能举例说明你的意思吗?如果用相同的参数调用,那两个肯定会分享他们的结果。

标签: react-redux rtk-query


【解决方案1】:

如果您确定要通过从 API 重新获取数据来更新用户端的表单数据。

如文档中所述:https://redux-toolkit.js.org/rtk-query/usage/cache-behavior#re-fetching-on-demand-with-refetchinitiate 您可以在 useQuery 中使用refetch

const { data, refetch } = useGetPostsQuery(5)  

【讨论】:

    猜你喜欢
    • 2022-11-30
    • 2020-11-08
    • 2020-12-20
    • 2021-11-28
    • 2016-07-09
    • 1970-01-01
    • 2021-04-01
    • 2021-12-18
    • 1970-01-01
    相关资源
    最近更新 更多