如何在 apollo 客户端查询上全局设置 fetchPolicy?
Posted
技术标签:
【中文标题】如何在 apollo 客户端查询上全局设置 fetchPolicy?【英文标题】:How to set fetchPolicy globally on apollo-client queries? 【发布时间】:2018-02-25 00:39:16 【问题描述】:我有一些突变应该会触发一些 refetchQueries,但我需要这些查询具有除默认值之外的 fetchPolicy。
有没有办法在全局范围内设置fetchPolicy 而不是每个查询?所以要避免在每个查询上设置 fetchPolicy。
【问题讨论】:
【参考方案1】:现在可以了!
const defaultOptions =
watchQuery:
fetchPolicy: 'cache-and-network',
errorPolicy: 'ignore',
,
query:
fetchPolicy: 'network-only',
errorPolicy: 'all',
,
mutate:
errorPolicy: 'all'
const client = new ApolloClient(
link,
cache,
defaultOptions,
)
查看文档:Apollo Client
【讨论】:
我在这里找不到它apollographql.com/docs/react/essentials/… 如果同时应用默认和查询级别策略,将应用哪个策略?以上是关于如何在 apollo 客户端查询上全局设置 fetchPolicy?的主要内容,如果未能解决你的问题,请参考以下文章
在查询上遇到子选择,但是存储没有对象引用 Apollo Link State
如何在 React 中为上传和订阅设置 Apollo 客户端?
Apollo 客户端查询报错:“Network error: Failed to fetch”如何排查?