Ошибка GraphQL Fragments при экспорте в запрос

Итак, у меня есть приложение responsejs, использующее GraphQl, и я пытаюсь сократить повторение с помощью фрагментов, однако это не удается.

Фрагмент (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}

Учитывая такой вид экспорта, я ожидал, что он, по крайней мере, сможет скомпилировать, но это ошибки.

Ошибка компилятора

Ошибка в строке 3 companyQueries.js

TypeError: Object (...) не является функцией

export const CompanyFragment = gql ‹- строка 3

изображение ошибки

Если бы кто-нибудь мог дать представление об этом, мы были бы очень признательны!


person Liam Newell    schedule 05.06.2018    source источник


Ответы (1)


Я предполагаю, что вы не импортировали или импортировали неправильный gql. За последний год API был немного изменен.

Вы не должны импортировать это как

import { gql } from 'react-apollo';

но из этого пакета

import gql from 'graphql-tag';

person Locco0_0    schedule 06.06.2018
comment
Благослови твою душу. У меня есть миллион фрагментов, но ни один из них не работал - person Liam Newell; 06.06.2018