index.js

 1import ThemeProvider from '@material-ui/styles/ThemeProvider';
 2import { createMuiTheme } from '@material-ui/core/styles';
 3import ApolloClient from 'apollo-boost';
 4import React from 'react';
 5import { ApolloProvider } from 'react-apollo';
 6import ReactDOM from 'react-dom';
 7import { BrowserRouter } from 'react-router-dom';
 8
 9import App from './App';
10
11const theme = createMuiTheme();
12
13const client = new ApolloClient({
14  uri: '/graphql',
15});
16
17ReactDOM.render(
18  <ApolloProvider client={client}>
19    <BrowserRouter>
20      <ThemeProvider theme={theme}>
21        <React.Suspense fallback={'Loading…'}>
22          <App />
23        </React.Suspense>
24      </ThemeProvider>
25    </BrowserRouter>
26  </ApolloProvider>,
27  document.getElementById('root')
28);