如何在 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”如何排查?

查询后如何更新 Apollo 缓存?

如何在 Apollo 客户端的初始化中使用来自 React 的全局数据?

在查询组件之外显示 Apollo 客户端查询加载的最佳实践?