Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript fetchPolicy选项:“fetchPolicy”;“无缓存”;在useQuery中不起作用_Javascript_Reactjs_Apollo_React Apollo - Fatal编程技术网

Javascript fetchPolicy选项:“fetchPolicy”;“无缓存”;在useQuery中不起作用

Javascript fetchPolicy选项:“fetchPolicy”;“无缓存”;在useQuery中不起作用,javascript,reactjs,apollo,react-apollo,Javascript,Reactjs,Apollo,React Apollo,这是我的密码 const { loading, error, data } = useQuery(HeaderPage.query, { fetchPolicy: "no-cache" }); 当我使用fetchPolicy时:“无缓存”。重复的请求不会消失 为什么只发出一次请求?当您使用useQuery钩子时,您提供的查询将在安装组件时获取。它是从服务器还是缓存中获取取决于缓存策略(以及缓存中是否有任何内容)。最初获取查询后,仅当1)传递给钩子的选项发生更改或2)调用钩子返回的r

这是我的密码

const { loading, error, data } = useQuery(HeaderPage.query, {
    fetchPolicy: "no-cache"
  });
当我使用fetchPolicy时:“无缓存”。重复的请求不会消失


为什么只发出一次请求?

当您使用
useQuery
钩子时,您提供的查询将在安装组件时获取。它是从服务器还是缓存中获取取决于缓存策略(以及缓存中是否有任何内容)。最初获取查询后,仅当1)传递给钩子的选项发生更改或2)调用钩子返回的
refetch
函数时,才会再次获取该查询。不会因为组件重新渲染而再次触发查询--这将导致过多的请求和无限的渲染循环。

重复请求是什么意思?当组件第一次生成时,会发送请求,第二次请求不会发生?