erreur GraphQL-Apollo-Mutation: "erreur GraphQL: Nom de la variable de type String a été fournie valeur non valide"

voix
0

Nouveau à travailler avec GraphQL et Apollo. Essayer de faire un travail simple composant Mutation. Je prends des valeurs hors de deux entrées et d'essayer de les transmettre à une fonction de mutation mais obtenir l'erreur de la console suivante:

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

erreur GraphQL: nom variable de type String! a été fournie valeur incorrecte

Je tir la fonction de mutation de la forme soumettre. Ce qui suit est le code de mon composant:

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>
  )
}

J'ai essayé abêtissement vers le bas et non en utilisant des variables, mais la soumission des chaînes factices dans la fonction createPerson - même erreur. En outre essayé refactorisation dans un composant stateful et passé les variables comme un accessoire à la composante Mutation - toujours la même erreur.

S'il vous plaît, aimerait quelques indications quant à ce que je fais mal.

Créé 07/11/2018 à 20:11
source utilisateur
Dans d'autres langues...                            

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