gpt4 book ai didi

reactjs - 使用 "auto-update"和 `react-apollo-hooks` 钩子(Hook)时如何避免 `useSubscription` 缓存

转载 作者:行者123 更新时间:2023-12-03 14:11:06 25 4
gpt4 key购买 nike

我有一些 Apollo-Hooks 代码,它使用 useSubscription 来监听订阅中的事件更改:

useSubscription<MySubscriptionUpdated>(MySubscription, {
onSubscriptionData: async ({ client, subscriptionData: { data } }) => {
if (!data) {
return;
}
...

此代码会自动更新响应的缓存,这在大多数情况下都很棒

但是,我需要在收到响应之后、更新缓存之前进行一些结果处理。

有人知道如何使用 useSubscription Hook ,并且自动更新缓存吗?

响应最终将始终包含一个带有 __typename 的实体。

最佳答案

您可以更改每个订阅的fetchPolicy。默认值为缓存优先。要禁用缓存,必须将 fetchPolicy 设置为 no-cache。如需了解更多详细信息,请参阅apollo official document .

useSubscription<MySubscriptionUpdated>(MySubscription, {
fetchPolicy: "no-cache",
onSubscriptionData: async ({ client, subscriptionData: { data } }) => {
if (!data) {
return;
}
...

关于reactjs - 使用 "auto-update"和 `react-apollo-hooks` 钩子(Hook)时如何避免 `useSubscription` 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58753161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com