github.com/matiasanaya/gqlgen@v0.6.0/example/chat/src/index.js (about) 1 import React from 'react'; 2 import ReactDOM from 'react-dom'; 3 import { ApolloProvider } from 'react-apollo'; 4 import ApolloClient from 'apollo-client'; 5 import App from './App'; 6 import { SubscriptionClient } from 'subscriptions-transport-ws'; 7 import { InMemoryCache } from 'apollo-cache-inmemory'; 8 9 10 const client = new SubscriptionClient('ws://localhost:8085/query', { 11 reconnect: true, 12 }); 13 14 const apolloClient = new ApolloClient({ 15 link: client, 16 cache: new InMemoryCache(), 17 }); 18 19 if (module.hot) { 20 module.hot.accept('./App', () => { 21 const NextApp = require('./App').default; 22 render(<NextApp/>); 23 }) 24 } 25 26 function render(component) { 27 ReactDOM.render(<ApolloProvider client={apolloClient}> 28 {component} 29 </ApolloProvider>, document.getElementById('root')); 30 } 31 32 render(<App />);