import React from 'react'; import { renderToString } from 'react-dom/server'; import { createStore } from 'redux'; import Reducer from '../react/reducers'; import { Provider } from 'react-redux'; import StaticRouter from 'react-router-dom/StaticRouter'; import GAListener from '../react/components/GAListener'; import App from '../react/app'; import renderFullPage from './renderFullPage.js'; module.exports = (req, res) => { let context = {}; // create a new Redux store instance const store = createStore(Reducer); // render component to a string const html = renderToString( ); // get the initial state from our Redux store const preloadedState = store.getState(); // send the rendered page back to the client res.send(renderFullPage(html, preloadedState)); };