Server-side Rendering

February 10, 2018 ยท View on GitHub

First render your app.

const ReactDOMServer = require('react-dom/server');

const html = ReactDOMServer.renderToString(<App />);

Then flush the generated CSS styles.

const renderer = require('freestyler/lib/renderer').renderer;

const css = renderer.flush();

And send your page.

req.end(`
    <html>
        <head>
            <style>${css}</style>
        </head>
        <body>
            <div>${html}</div>
        </body>
    </html>
`);