在Apollo中重用graphQL片段

时间:2018-08-28 03:33:07

标签: graphql apollo react-apollo

由于重复使用Apollo中的片段,我损失了很多头发。

例如,我有一个“地址片段”:

export const AddressFragment = gql`
    fragment AddressFragment on Address {
        id
        level
        building
        unitNumber
        address
        offPlan
        streetNumber
        streetName
        suburb
        state
        country
    }
`

现在,只要它只使用一次,它就可以正常工作,但不止如此,我得到一个非常神秘的“只能有一个名为AddressFragment的片段”错误。为了解决这个问题,我刚刚复制并粘贴了AddressFragmentOneAddressFragmentTwoAddressFragmentThree等,这显然是对一个愚蠢问题的真正愚蠢的解决方案。

看到我可以在服务器上定义输入有效负载,并在我的客户端查询/突变中使用它们,我是否可以在那定义片段并以相同的方式使用它?还是类似,我不知道,将模板文字存储在某个地方,然后fragmentTwo,fragmentThree等都指向该位置?还是只是在某种程度上将我所有的片段都包含在每个查询中,而不会抛出(也很愚蠢的)错误:“从未使用过片段”?

0 个答案:

没有答案