there are 3 ways of query or mutation
graphql HOC seems better than any others since it can be used well for 'refetch' function to refetched from other places