_app.tsx 867 B

12345678910111213141516171819202122232425262728293031323334
  1. import App from 'next/app'
  2. import { ApolloProvider } from '@apollo/client'
  3. import { createContext } from 'react'
  4. import Page from '../src/app/components/Page'
  5. import client from '../src/lib/apollo'
  6. import { StoreProvider } from '../src/lib/store'
  7. import circuit2 from '../circuit2'
  8. import circuit1 from '../circuit1'
  9. import homework from '../homework'
  10. import corona1 from '../corona1'
  11. const trainings = [corona1, homework, circuit1, circuit2]
  12. export const TrainingContext = createContext(trainings)
  13. class MyApp extends App {
  14. render() {
  15. const { Component, pageProps } = this.props
  16. return (
  17. <ApolloProvider client={client}>
  18. <TrainingContext.Provider value={trainings}>
  19. <Page>
  20. <Component {...pageProps} />
  21. </Page>
  22. </TrainingContext.Provider>
  23. </ApolloProvider>
  24. )
  25. }
  26. }
  27. export default MyApp