</ApolloProvider> ); await getDataFromTree(app); } catch (error) {
); getDataFromTree(component).then(() => { const content = ReactDOM.renderToString(component); const initialState = client.store.getState()[client.reduxRootKey].data;
try { await getDataFromTree( <App {...appProps} Component={Component} router={router} apolloClient={apollo} /> );
app.get('*', (req, res) => { const context = {} const apolloClient = new ApolloClient({ ssrMode: true, networkInterface: createLocalInterface(graphql, schema) }) const store = createStore(combineReducersWithApollo(apolloClient)) const clientApp = ( <ApolloProvider store={store} client={apolloClient}> <StaticRouter location={req.url} context={context}> <App /> </StaticRouter> </ApolloProvider> ) getDataFromTree(clientApp).then(() => { const html = ReactDOMServer.renderToString(clientApp) const preloadedState = { ...store.getState(), apollo: { data: apolloClient.getInitialState().data } } if (context.status === 404) { res.status(404).render('index', { html, state: preloadedState }) } else { res.render('index', { html, state: preloadedState }) } }) })
</ApolloProvider> await getDataFromTree(app)
getDataFromTree(App).then(() => {
await getDataFromTree( <App {...appProps}
await getDataFromTree( <ApolloProvider client={apollo}> <ComposedComponent url={url} {...composedInitialProps} />
</App> ); await getDataFromTree(rootComponent);
getDataFromTree(App).then(() => {
</JssProvider> ); await getDataFromTree(rootComponent({ disableStylesGeneration: true }));
try { await getDataFromTree( <App {...appProps} Component={Component} router={router} apolloClient={apollo} /> );
try { await getDataFromTree( <App {...appProps}