UNPKG

consonance

Version:
21 lines (17 loc) 928 B
const React = require('react'); const Router = require('react-router'); const Routes = require('./Routes.jsx'); if (typeof document !== 'undefined') { const initialProps = JSON.parse(document.getElementById('initial-props').innerHTML); Router.run(Routes, Router.HistoryLocation, (Handler, state) => { React.render(React.createElement(Handler, initialProps), document); }); // Tweet button !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?"http":"https";if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document, "script", "twitter-wjs"); } module.exports = function render(locals, callback) { Router.run(Routes, locals.path, (Handler, state) => { const html = React.renderToString(React.createElement(Handler, locals)); callback(null, '<!DOCTYPE html>' + html); }); };