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
函数时,才会再次获取该查询。不会因为组件重新渲染而再次触发查询--这将导致过多的请求和无限的渲染循环。重复请求是什么意思?当组件第一次生成时,会发送请求,第二次请求不会发生?