_app.js 962 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import App from 'next/app'
  2. import client from '../lib/apollo'
  3. import { ApolloProvider } from '@apollo/client'
  4. import Page from '../components/page'
  5. import { StoreProvider } from '../lib/store'
  6. class MyApp extends App {
  7. static async getInitialProps ({ Component, ctx }) {
  8. let pageProps = {}
  9. if (Component.getInitialProps) {
  10. pageProps = await Component.getInitialProps(ctx)
  11. }
  12. // Add the query object to the pageProps
  13. // https://github.com/wesbos/Advanced-React/blob/master/finished-application/frontend/pages/_app.js
  14. pageProps.query = ctx.query
  15. return { pageProps }
  16. }
  17. render () {
  18. const { Component, pageProps } = this.props
  19. console.log(client)
  20. console.log(ApolloProvider)
  21. return (
  22. <StoreProvider>
  23. <ApolloProvider client={client}>
  24. <Page>
  25. <Component {...pageProps} />
  26. </Page>
  27. </ApolloProvider>
  28. </StoreProvider>
  29. )
  30. }
  31. }
  32. export default MyApp