我有两个疑问:
const GET_FILTERS = gql`
query getFilters {
filters @client {
id
title
selected
}
}
`
和
const GET_POSTS = gql`
query getPosts {
posts {
id
author
status
}
}
`
第一个使用从本地状态获取数据,apollo-link-state
第二个是外部调用。
我有一个 HOC 用于获取这样的帖子设置:
const withPosts = (Component) => (props) => (
<Query
query={GET_POSTS}
>
{({loading, data, error})} => {
if(loading) return null
if(error) return null
return <Component {...data} {...props}/>
}}
</Query>
)
帖子的获取很好,但我想做的是在GET_FILTERS
每次调用查询时添加从查询返回的任何内容GET_POSTS
?
我可以做的一件事是包装withPost
到另一个,比如说withFilters
HOC,并将结果GET_POSTS
作为变量传递给查询,但我一直想知道是否有任何其他方法可以通过某种上下文访问该数据,例如cache.readQuery
仅使用withPost
HOC。