react-regional

react-regional

  • Docs
  • GitHub

›API Reference

Introduction

  • Introduction to react-reginal
  • Quick Start

API Reference

  • <RegionalProvider />
  • gql
  • <Query />
  • <Mutation />

<Mutation />

Mutation

Mutation is a component for updating data from GraphQL server.

Examples

import React, { Component } from "react";
import { Mutation, gql } from "../../../../../dist/index";

const query = gql`
    mutation CreateUser($name: String!) {
        createUser(data: { name: $name }) {
            id
        }
    }
`;

export default props => (
    <Mutation
        query={query}
        variables={{ name: "foo" }}
    >
        {(onMutation, result) => {
            if (result.loading) {
                return null;
            }

            if (result.data.createUser) {
                return (
                    <div>Created !!</div>
                );
            }

            return (
                <div>
                    <button onClick={onMutation}>
                        Create
                    </button>
                </div>
            );
        }}
    </Mutation>
);

Props

NameTypeDefaultDescription
queryGql-Set the GraphQL query.
variablesobject{}Set the GraphQL variables.

Render prop function

The Mutation return results and onMutation.

onMutation

            return (
                <div>
                    <button onClick={onMutation}> // ← this !
                        Create
                    </button>
                </div>
            );

The onMutation is Mutation to execute function.

result

Note: result data is set in after onMutation executed.

    <Mutation
        query={query}
        variables={{ name: "foo" }}
    >
        {(onMutation, result) => {
                console.log(result); // ← this !
NameTypeDefaultDescription
dataanynullReturn on GraphQL response data.
loadingbooleanfalseIf true, The http response is fetching.
erroranyundefinedReturn on Request Error and GraphQL Error.
← <Query />
  • Mutation
  • Examples
  • Props
  • Render prop function
    • onMutation
    • result
react-regional
Docs
Getting Started
More
GitHub
Copyright © 2018 wheatandcat