Skip to content

Instantly share code, notes, and snippets.

@astrotim
Last active December 22, 2017 06:20
Show Gist options
  • Save astrotim/1cd6696c516951239ae1fdb221c88712 to your computer and use it in GitHub Desktop.
Save astrotim/1cd6696c516951239ae1fdb221c88712 to your computer and use it in GitHub Desktop.
import React from 'react';
-import ReactDOM from 'react-dom';
+import { hydrate, render } from 'react-dom';
import './index.css';
import App from './App';
-import registerServiceWorker from './registerServiceWorker';
-ReactDOM.render(<App />, document.getElementById('root'));
-registerServiceWorker();
+const rootElement = document.getElementById('root');
+if (rootElement.hasChildNodes()) {
+ hydrate(<App />, rootElement);
+} else {
+ render(<App />, rootElement);
+}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment