2.1.3 • Published 6 years ago

react-apollo-decorators v2.1.3

Weekly downloads
96
License
MIT
Repository
github
Last release
6 years ago

React Apollo Decorators

Better decorators for Apollo and React.

npm version js-standard-style

3 decorators that work on top of Apollo default decorator and make you code in a more declarative way.

@withGraphQL(query, options)

Use this decorator to make GraphQL query.

Differences with apollo's graphql decorator:

  • Props will be directly passed to query variables (filtering which are not present in the query).
  • Instead of getting the result of the query in the data prop of the component, you get each query variable as a prop.
  • The component will not be rendered until the query is loaded, instead it will show a Loading screen.

Usage

import withGraphQL from 'react-apollo-decorators/lib/withGraphQL'
  • query: GraphQL document containing the query.
  • options:
    • loading: Loading component. Set to null to render the component when the query hasn't finish loading.
    • Other options of apollo's graphql decorator.

@withMutation(mutation, options)

Use this decorator to make GraphQL mutation.

Differences with apollo's graphql decorator:

  • Instead of getting the mutation in the mutate prop, you get it as the name you gave it.
  • The first argument of the mutate function are the variables, the seconds are the options.
  • The result of the mutation is return as directly in the function, not inside the data prop.

Usage

import withMutation from 'react-apollo-decorators/lib/withMutation'
  • mutation: GraphQL document containing the mutation.
  • options: Options of apollo's graphql decorator.

@dynamicQuery(getQuery, options)

Use this decorator to make queries that change with props.

Usage

import dynamicQuery from 'react-apollo-decorators/lib/dynamicQuery'
  • getQuery: A function that returns a GraphQL query in string format (not parsed).
  • options: Options of apollo's graphql decorator.
2.1.3

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.4.28

6 years ago

1.4.27

6 years ago

1.4.26

7 years ago

1.4.25

7 years ago

1.4.24

7 years ago

1.4.23

7 years ago

1.4.22

7 years ago

1.4.21

7 years ago

1.4.20

7 years ago

1.4.19

7 years ago

1.4.18

7 years ago

1.4.17

7 years ago

1.4.16

7 years ago

1.4.15

7 years ago

1.4.14

7 years ago

1.4.13

7 years ago

1.4.12

7 years ago

1.4.11

7 years ago

1.4.10

7 years ago

1.4.9

7 years ago

1.4.8

7 years ago

1.4.7

7 years ago

1.4.6

7 years ago

1.4.5

7 years ago

1.4.4

7 years ago

1.4.3

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.8

7 years ago

1.3.7

7 years ago

1.3.6

7 years ago

1.3.5

7 years ago

1.3.4

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.0

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago