如何在 apollo-client 查询中全局设置 fetchPolicy?
How to set fetchPolicy globally on apollo-client queries?
我有一些应该触发一些 refetchQueries 的突变,但我需要这些查询具有默认值以外的 fetchPolicy。
有没有办法全局设置 fetchPolicy 而不是每个查询?所以要避免在每个查询上设置 fetchPolicy。
现在可以了!
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
我有一些应该触发一些 refetchQueries 的突变,但我需要这些查询具有默认值以外的 fetchPolicy。
有没有办法全局设置 fetchPolicy 而不是每个查询?所以要避免在每个查询上设置 fetchPolicy。
现在可以了!
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