I'm developing a front-end with Next.js where GraphQL will be processed from GraphQL API endpoint. Hasura is being used as Back-end.
One of my colleague told me that some developers use Relay along with Apollo Client. I told him that why we should use both? If Relay is used then stick exclusively to Relay (no need to use Apollo also).
My questions are:
- Can really both be used in a single project?
- If i go with only
Apollo Clientwhat will be the consequences? (i have gone through documentation ofRelaybut found it really complex to integrate withNext.js). - Is there really need of
Reduxalong withApollo Client? (It's a market place website, lot of data with pages).