GraphQL Mutation используется в качестве декоратора - PullRequest
0 голосов
/ 19 мая 2019

У меня есть следующая мутация graphql

const CREATE_USER = gql`
    mutation createUser(
        userInput: {
            email: String!
            password: String!
        }
    ) {
        createUser(
            userInput: {
                email: $email
                password: $password
            }
        ) {
            _id
            email
        }
    }
`;

export default graphql(CREATE_USER, {
    name: 'createUser',
    props: ({createUser}) => ({
        createUser:(email, password) => 
            createUser({
                variables: {
                    email,
                    password
                }
            })
    })
})

, который импортируется в другой файл, например

import CreateUser from '../graphql/mutations/create-user/create-user';
@CreateUser
class AuthPage extends Component {
   //...
}

(с декоратором) теперь у меня есть функция, которая запускается при отправке формы, как я могу сказать apollo взять некоторые значения из моего состояния и использовать их для запуска этой мутации, а затем запустить мутацию?

...