Graphql 与香草阿波罗客户端一起使用片段

Graphql 与香草阿波罗客户端一起使用片段,graphql,graphql-js,apollo,apollo-client,Graphql,Graphql Js,Apollo,Apollo Client,所以我在他们的网站上粘贴了这个文档,看起来很不错,但是当我在本地这么做时,我收到一条错误消息,他们的apollo客户端中没有导出createFragment。我发现了一些关于docs错误的讨论,这导致我在graphql标记中查找,但我在那里找不到任何内容。有人能告诉我在香草阿波罗客户端中使用片段的正确方向吗?似乎createFragment已经从API中删除了 如果要创建片段,可以使用graphql标签包中的gql(包含在react apollo中) 所以它可能看起来像这样: const Co

所以我在他们的网站上粘贴了这个文档,看起来很不错,但是当我在本地这么做时,我收到一条错误消息,他们的apollo客户端中没有导出createFragment。我发现了一些关于docs错误的讨论,这导致我在graphql标记中查找,但我在那里找不到任何内容。有人能告诉我在香草阿波罗客户端中使用片段的正确方向吗?

似乎
createFragment
已经从API中删除了

如果要创建片段,可以使用
graphql标签
包中的
gql
(包含在
react apollo
中)

所以它可能看起来像这样:

const CommentsFragment=gql`
片段注释注释上的片段{
身份证件
创建数据
内容
}`;
const CommentsQuery=gql`
查询注释{
…评论碎片
}
${CommentsFragment}

`;
您可以在react apollo之外使用graphql标记作为独立项目。我最终使用了webpack中带有graphql标记/加载程序的
.graphql
文件,这样我就可以避免使用gql模板字符串。不管出于什么原因,我在使用gql和片段时遇到了问题。我喜欢
.graphql
文件,因为它的语法非常干净,与graphiql中的语法类似。