_app.tsx 912 B

1234567891011121314151617181920212223242526272829303132333435
  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 physical from '../physical'
  8. import circuit2 from '../circuit2'
  9. import circuit1 from '../circuit1'
  10. import homework from '../homework'
  11. import corona1 from '../corona1'
  12. const trainings = [corona1, homework, circuit1, circuit2, physical]
  13. export const TrainingContext = createContext(trainings)
  14. class MyApp extends App {
  15. render() {
  16. const { Component, pageProps } = this.props
  17. return (
  18. <ApolloProvider client={client}>
  19. <TrainingContext.Provider value={trainings}>
  20. <Page>
  21. <Component {...pageProps} />
  22. </Page>
  23. </TrainingContext.Provider>
  24. </ApolloProvider>
  25. )
  26. }
  27. }
  28. export default MyApp