如何在useSubscription挂钩Apollo v3中更新订阅变量



我目前正试图在useEffect钩子中使用apollo v3的useSubscription钩子更新GraphQL订阅:

let containerSubscription = useSubscription<CreatedDateSubscription, CreatedDateSubscriptionVariables>(
gql(containerUpdatedOnCreatedDate),
{
variables: { createdDate: selectedDate },
shouldResubscribe: true, // is this needed?
},
);
// update subscription on date change
React.useEffect(() => {
// how do I update the subscription here?
// setting containerSubscription.variables = ... does not change the subscription
}, [selectedDate]);

关于如何解决这个问题,我在apollo文档中找不到任何解决方案。

任何帮助都将不胜感激!

不需要使用useEffect,只需要更改selectedDate即可。如果传递给挂钩的任何选项发生更改,则当前订阅将被取消订阅,并将使用新选项启动新订阅。

相关内容

  • 没有找到相关文章

最新更新