UNPKG

linked-data-reactor

Version:

Linked Data Reactor provides a framework to view, browse and edit Linked Data in a flexible way.

34 lines (26 loc) 945 B
/*global document, window */ import ReactDOM from 'react-dom'; import debug from 'debug'; import { createElementWithContext } from 'fluxible-addons-react'; import app from './app'; const debugClient = debug('ld-r'); const dehydratedState = window.App; // Sent from the server window.React = ReactDOM; // For chrome dev tool support // expose debug object to browser, so that it can be enabled/disabled from browser: // https://github.com/visionmedia/debug#browser-support window.fluxibleDebug = debug; debugClient('rehydrating app'); // pass in the dehydrated server state from server.js app.rehydrate(dehydratedState, (err, context) => { if (err) { throw err; } window.context = context; const mountNode = document.getElementById('app'); debugClient('React Rendering'); ReactDOM.hydrate( createElementWithContext(context), mountNode, () => debugClient('React Rendered') ); });