Skip to content

Instantly share code, notes, and snippets.

@takanorip
Last active December 10, 2018 03:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takanorip/dc1a2cbc771c3a2ed617407ebb1eceac to your computer and use it in GitHub Desktop.
Save takanorip/dc1a2cbc771c3a2ed617407ebb1eceac to your computer and use it in GitHub Desktop.
import { getDataFromTree } from "react-apollo"
app.use((req, res) => {
const client = new ApolloClient(...);
getDataFromTree(App).then(() => {
const content = ReactDOM.renderToString(App);
const initialState = client.extract();
const html = <Html content={content} state={initialState} />;
res.status(200);
res.send(`<!doctype html>\n${ReactDOM.renderToStaticMarkup(html)}`);
res.end();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment