import React from 'react'; import { Mutation } from 'react-apollo'; import PropTypes from 'prop-types'; import { REMOVE_ITEM_MUTATION, ALL_ITEMS_QUERY, } from '../queries/queries.graphql'; class DeleteItem extends React.Component { static propTypes = { id: PropTypes.string.isRequired, }; update = (cache, payload) => { const deletedItem = payload.data.deleteItem; const data = cache.readQuery({ query: ALL_ITEMS_QUERY }); // filter this one out data.items = data.items.filter(item => item.id !== deletedItem.id); // write the data back to the cache cache.writeQuery({ query: ALL_ITEMS_QUERY, data }); }; render() { return ( {(removeItem, { error }) => ( )} ); } } export default DeleteItem;