【问题标题】:GraphQL Fragments error on export to query导出到查询时出现 GraphQL 片段错误
【发布时间】:2018-11-15 10:02:11
【问题描述】:

所以我有一个使用 GraphQl 的 reactjs 应用程序,我试图通过使用 fragments 来减少重复,但是它失败了。

片段 (companyQueries.js)

export const CompanyFragment = gql`
  fragment company on WithApiKeys {
    company {
      id
      apiKeys {
        id
        token
        insertedAt
      }
    }
  }
`

开始使用 (withCreateApiKeyMutation.js)

import { graphql } from 'react-apollo'
import gql from 'graphql-tag'
import CompanyFragment from '../../../utils/QueryFragments/companyQueries'

console.log(CompanyFragment)
const QUERY = gql`
  query {
    viewer {
      id
      ...company
    }
  }
  ${CompanyFragment}

鉴于这种导出,我希望它至少能够编译,但它会出错。

编译器给出的错误

companyQueries.js

的第 3 行出错

TypeError: Object(...) 不是函数

export const CompanyFragment = gql

picture of error

如果有人能提供这方面的见解,将不胜感激!

【问题讨论】:

    标签: reactjs graphql apollo react-apollo recompose


    【解决方案1】:

    我猜你没有导入或导入错误的gql。去年 API 发生了很大变化。

    你不应该像这样导入它

    import { gql } from 'react-apollo';

    但是来自这个包

    import gql from 'graphql-tag';

    【讨论】:

    • 祝福你的灵魂。我已经准备好大约一百万个片段,但没有一个起作用
    猜你喜欢
    • 2018-09-17
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 2021-02-25
    • 2011-07-28
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多