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 />);