【发布时间】:2021-09-30 12:06:10
【问题描述】:
我的应用中有一个嵌套组件。
在页面顶部,我有一个类似的查询
const REPOSITORY_PAGE_QUERY = gql`
query RepositoryPageQuery($name: String!, $owner: String!) {
repository(name: $name, owner: $owner) {
...RepositoryDetailsFragment
}
}
${REPOSITORY_DETAILS_FRAGMENT}
`;
RepositoryDetailsFragment 然后包括
// list of branches
refs(first: 2, refPrefix: "refs/heads/") {
...BranchesFragment
}
最后
fragment BranchesFragment on RefConnection {
totalCount
pageInfo {
...PageInfoFragment
}
edges {
node {
id
name
}
}
}
${PAGE_INFO_FRAGMENT}
显然,我不高兴,因为我需要传递BranchesFragment 信息大约 3 级。
相反,如果我可以直接在我的BranchesList 组件中从缓存中读取它,那就太好了。
我尝试使用
client.cache.readFragment({
fragment: BRANCHES_FRAGMENT,
fragmentName: "BranchesFragment"
});
但问题是这个片段没有任何 id。有什么办法可以处理并获取片段信息?
【问题讨论】:
标签: apollo-client react-apollo