GraphQL-Аполлон-Мутация ошибка: «GraphQL ошибка: имя переменной типа String, было предоставлено недопустимое значение»

голоса
0

Новое в работе с GraphQL и Apollo. Попытка сделать простую работу Мутации компонентов. Я принимая значение от двух входов и пытаюсь передать их в функцию мутации, но получает следующее сообщение об ошибке консоли:

ApolloError.js:58 Uncaught (in promise) Error: GraphQL error: Variable name of type String! was provided invalid value

GraphQL ошибка: переменная фамилия типа строки! было предоставлено недопустимое значение

Я стреляя функция мутации на подчиненной формы. Ниже приведен код для моего компонента:

import React from 'react'
import { Mutation } from 'react-apollo'
import gql from 'graphql-tag'


const ADD_PERSON_MUTATION = gql`
  mutation createPerson($name: String!, $surname: String!) {
    createPerson(name: $name, surname: $surname) {
      id
      name
      surname
    }
  }
`
export default function CreatePerson () {
  let nameInput, surnameInput;

  return (
    <Mutation mutation={ADD_PERSON_MUTATION}>
      {(createPerson, {data}) => (
        <form
          onSubmit={(e) => {
            e.preventDefault()
            createPerson({variables: { name: nameInput.value, surname: surnameInput.value }})
            nameInput = 
            surnameInput = 
          }}
          >
             <input
              ref={node => {
                nameInput = node;
              }}
            />
             <input
              ref={node => {
                surnameInput = node;
              }}
            />
            <button type=submit>Submit</button>
          </form>
      )}
    </Mutation>
  )
}

Я пытался dumbing его и не использовать переменные, но повинуясь фиктивные строки в функцию createPerson - та же ошибка. Также пытался рефакторинга в динамическую компоненту и передаются переменные в качестве опоры для компонента Мутация - еще одной ошибки.

Пожалуйста, очень хотелось бы некоторые указания относительно того, что я делаю неправильно.

Задан 07/11/2018 в 20:11
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more