diff options
| author | Wes Bos <wesbos@gmail.com> | 2018-03-22 16:29:31 -0400 |
|---|---|---|
| committer | Wes Bos <wesbos@gmail.com> | 2018-03-22 16:29:31 -0400 |
| commit | a6af043686e4375d7944e91cae3d5b63c59edab0 (patch) | |
| tree | f814d412b14a2a47f56c933ce38f458055f2f83b /frontend/components/Item.js | |
| parent | 93495ce146c4e81ecfab3a0bca99460e75a759da (diff) | |
Migrate to render props
Diffstat (limited to 'frontend/components/Item.js')
| -rw-r--r-- | frontend/components/Item.js | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/frontend/components/Item.js b/frontend/components/Item.js index 33b3951..9bff385 100644 --- a/frontend/components/Item.js +++ b/frontend/components/Item.js @@ -1,11 +1,11 @@ import React from 'react'; import styled from 'styled-components'; -import { compose } from 'react-apollo'; import Link from 'next/link'; import Title from './styles/Title'; import AddToCart from './AddToCart'; +import DeleteItem from './DeleteItem'; import formatMoney from '../lib/formatMoney'; -import { removeItemMutation } from '../enhancers/enhancers'; +import PropTypes from 'prop-types'; const Item = styled.div` background: white; @@ -57,11 +57,10 @@ const PriceTag = styled.span` `; class ItemComponent extends React.Component { - removeItem = () => { - if (confirm('Are you sure you want to delete this item?')) { - this.props.removeItem({ variables: { id: this.props.item.id } }); - } + static propTypes = { + item: PropTypes.object.isRequired, }; + render() { const item = this.props.item; return ( @@ -92,12 +91,11 @@ class ItemComponent extends React.Component { <a>Edit ✏️</a> </Link> <AddToCart id={item.id} /> - <button onClick={this.removeItem}>× Delete item</button> + <DeleteItem id={item.id} /> </div> </Item> ); } } -export { ItemComponent }; -export default compose(removeItemMutation)(ItemComponent); +export default ItemComponent; |
