@@ -3,6 +3,7 @@ import { RelayEnvironmentProvider } from 'react-relay'
33import { GraphQLPage } from './containers/GraphQLPage'
44import { useAuth , useAuthCheck } from './hooks/useAuth'
55import { useAuthenticatedRelayEnvironment } from './hooks/useAuthenticatedRelayEnvironment'
6+ import { RelayEnvironmentContext } from './hooks/useRelayEnvironmentContext'
67import { AccountPage } from './containers/AccountPage'
78import { LoginPage } from './containers/LoginPage'
89import { OauthLoginResultPage } from './containers/OauthLoginResultPage'
@@ -14,7 +15,6 @@ import React, { Suspense } from 'react'
1415import './App.css'
1516import { Home } from './containers/Home'
1617import { Todos } from './containers/Todo'
17- import { TodosGraphQL } from './containers/TodoGraphQL'
1818import { TodoGraphQLRelay } from './containers/TodoGraphQLRelay'
1919import { Files } from './containers/Files'
2020import { Route , useNavigate , Routes } from 'react-router-dom'
@@ -31,12 +31,12 @@ const App = () => {
3131 // @ts -ignore
3232 return (
3333 < RelayEnvironmentProvider environment = { relayEnvironment } >
34- < div className = "App" >
34+ < RelayEnvironmentContext . Provider value = { relayEnvironment } >
35+ < div className = "App" >
3536 < div className = "App-nav-header" >
3637 < div style = { { display : 'flex' , flex : 1 } } >
3738 < a className = "NavButton" onClick = { ( ) => navigate ( '/' ) } > Home</ a >
3839 < a className = "NavButton" onClick = { ( ) => navigate ( '/todos' ) } > Todos (REST)</ a >
39- < a className = "NavButton" onClick = { ( ) => navigate ( '/todos-graphql' ) } > Todos (GraphQL)</ a >
4040 < a className = "NavButton" onClick = { ( ) => navigate ( '/todos-relay' ) } > Todos (Relay)</ a >
4141 < a className = "NavButton" onClick = { ( ) => navigate ( '/files' ) } > Files</ a >
4242 { /* CRA: left-aligned nav buttons */ }
@@ -54,7 +54,6 @@ const App = () => {
5454 < Routes >
5555 < Route path = "/" element = { < Home /> } />
5656 < Route path = "/todos" element = { < Todos /> } />
57- < Route path = "/todos-graphql" element = { < TodosGraphQL /> } />
5857 { /*
5958 CRITICAL: Relay components that use useLazyLoadQuery MUST be wrapped in <Suspense>
6059
@@ -90,6 +89,7 @@ const App = () => {
9089 </ Routes >
9190 </ div >
9291 </ div >
92+ </ RelayEnvironmentContext . Provider >
9393 </ RelayEnvironmentProvider >
9494 )
9595}
0 commit comments