我正在使用Typescript、React和graphql以及urql客户端库。
我的查询如下所示:
query objectId($id: Int!) {
object(id: $id) {
id
name
__typename
}
}
下面是我调用查询的方式:
const [{ data }] = useObjectIdQuery({ variables: { id }, pause: !id });
- 问题:**
我怎样才能每隔n秒重取一次而不重新加载页面?
我的后端读取JSON文件,它们会不断更新。现在我已经看了here的文档,也看了一些Stackoverflow和无名网站。
谢谢你。
1条答案
按热度按时间70gysomp1#
我发现文档中提供了一个函数,我自己创建了一个钩子,可以在整个项目中使用它进行任何查询,只是要小心查询参数,它必须是已经构建的graphql
DocumentNode
as参数。您可以按如下方式为每个查询导入它们:
graphql路径在您的情况下可能不同。
这是完整的
Hook
:您可以像这样使用
Hook
: