Next Apollo Example Save

Next & Apollo Example

Project README

Next & Apollo Example Build Status

This example utilizes the next-apollo package which is ideal if you want to tuck away some of the ceremony involved when using Apollo in your Next.js app. It also features my preferred CSS-in-JS solution, Emotion.

Demo

How to use

Install it and run

npm install
npm run dev

Deploy it to the cloud with now (download)

now

The idea behind the example

Apollo is a GraphQL client that allows you to easily query the exact data you need from a GraphQL server. In addition to fetching and mutating data, Apollo analyzes your queries and their results to construct a client-side cache of your data, which is kept up to date as further queries and mutations are run, fetching more results from the server.

In this simple example, we integrate Apollo seamlessly with Next by wrapping our pages inside a higher-order component (HOC). Using the HOC pattern we're able to pass down a central store of query result data created by Apollo into our React component hierarchy defined inside each page of our Next application.

On initial page load, while on the server and inside getInitialProps, we invoke the Apollo method, getDataFromTree. This method returns a promise; at the point in which the promise resolves, our Apollo Client store is completely initialized.

This example relies on Prisma + Nexus for its GraphQL backend.

Open Source Agenda is not affiliated with "Next Apollo Example" Project. README Source: adamsoffer/next-apollo-example

Open Source Agenda Badge

Open Source Agenda Rating