问题:
使用query获取了数据,更新后想要再次query获取新的数据,由于Apollo会优先使用cache
解决方案:
-
update方法更新cache
-
refetch
-
subscription
-
清空存储query的数据,手动新增、删除数据到state的存数据的变量里
-
不使用cache
const defaultOptions = {
watchQuery: {
fetchPolicy: 'no-cache',
errorPolicy: 'ignore'
},
query: {
fetchPolicy: 'no-cache',
errorPolicy: 'all'
}
};
export default function WoodyApolloClient() {
return new ApolloClient({
link: createHttpLink({
uri: woodyUrl,
headers: {
},
options: {
reconnect: true
}
}),
cache: new InMemoryCache(),
defaultOptions: defaultOptions
});
}
网友评论