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/Signout.js | |
| parent | 93495ce146c4e81ecfab3a0bca99460e75a759da (diff) | |
Migrate to render props
Diffstat (limited to 'frontend/components/Signout.js')
| -rw-r--r-- | frontend/components/Signout.js | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/frontend/components/Signout.js b/frontend/components/Signout.js index 8581009..d7c7816 100644 --- a/frontend/components/Signout.js +++ b/frontend/components/Signout.js @@ -1,20 +1,21 @@ import React, { Component } from 'react'; -import { graphql, compose } from 'react-apollo'; +import { Query } from 'react-apollo'; import { CURRENT_USER_QUERY } from '../queries'; class Signout extends Component { - signout = () => { + signout = refetch => { console.log('Signing Out'); localStorage.removeItem('token'); - this.props.currentUser.refetch(); + refetch(); }; render() { - const { me, loading, error } = this.props.currentUser; - if (!me || loading || error) return null; - return <button onClick={this.signout}>Sign Out</button>; + return ( + <Query query={CURRENT_USER_QUERY}> + {({ refetch }) => <button onClick={() => this.signout(refetch)}>Sign Out</button>} + </Query> + ); } } -const userEnhancer = graphql(CURRENT_USER_QUERY, { name: 'currentUser' }); -export default compose(userEnhancer)(Signout); +export default Signout; |
