freeCodeCamp/packages/learn/gatsby-ssr.js

19 lines
452 B
JavaScript
Raw Normal View History

2018-04-06 14:51:52 +01:00
import React from 'react';
import { Provider } from 'react-redux';
import { renderToString } from 'react-dom/server';
2018-03-26 13:01:24 +01:00
2018-04-06 14:51:52 +01:00
import { createStore } from './src/redux/store';
exports.replaceRenderer = ({
history,
bodyComponent,
replaceBodyHTMLString
}) => {
const store = createStore(history);
const ConnectedBody = () => (
<Provider store={store}>{bodyComponent}</Provider>
);
replaceBodyHTMLString(renderToString(<ConnectedBody />));
};