Use fetchPolicy network-only

This commit is contained in:
Chi Vinh Le
2017-08-30 23:47:48 +07:00
parent 8b4f21ff4c
commit 5434413308
@@ -19,26 +19,10 @@ import FlaggedUser from '../containers/FlaggedUser';
class FlaggedAccountsContainer extends Component {
state = {refetching: false};
constructor(props) {
super(props);
}
componentWillMount() {
if (!this.props.data.loading) {
this.setState({refetching: true});
this.props.data.refetch()
.then(() => {
this.setState({refetching: false});
})
.catch((err) => {
this.setState({refetching: false});
throw err;
});
}
}
approveUser = ({userId}) => {
return this.props.setUserStatus({userId, status: 'APPROVED'});
}
@@ -70,7 +54,7 @@ class FlaggedAccountsContainer extends Component {
return <div>{this.props.data.error.message}</div>;
}
if (this.props.data.loading || this.state.refetching) {
if (this.props.data.loading) {
return <div><Spinner/></div>;
}
return (
@@ -123,7 +107,11 @@ export const withFlaggedAccountsyQuery = withQuery(gql`
${FlaggedUser.fragments.root}
${FlaggedUser.fragments.user}
${FlaggedUser.fragments.me}
`);
`, {
options: {
fetchPolicy: 'network-only',
},
});
const mapDispatchToProps = (dispatch) =>
bindActionCreators({