diff options
Diffstat (limited to 'stepped-solutions/41/frontend/components/AddToCart.js')
| -rwxr-xr-x | stepped-solutions/41/frontend/components/AddToCart.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/stepped-solutions/41/frontend/components/AddToCart.js b/stepped-solutions/41/frontend/components/AddToCart.js new file mode 100755 index 0000000..0625a9c --- /dev/null +++ b/stepped-solutions/41/frontend/components/AddToCart.js @@ -0,0 +1,29 @@ +import React from 'react'; +import { Mutation } from 'react-apollo'; +import gql from 'graphql-tag'; + +const ADD_TO_CART_MUTATION = gql` + mutation addToCart($id: ID!) { + addToCart(id: $id) { + id + quantity + } + } +`; + +class AddToCart extends React.Component { + render() { + const { id } = this.props; + return ( + <Mutation + mutation={ADD_TO_CART_MUTATION} + variables={{ + id, + }} + > + {addToCart => <button onClick={addToCart}>Add To Cart 🛒</button>} + </Mutation> + ); + } +} +export default AddToCart; |
