docusaurus/v2/lib/core/clientEntry.js
Endilie Yacop Sucipto ce5610a420
refactor(v2): better page preloading (#976)
* refactor: use native preloadReady for prerender on client

* refactor: rename 'prerender' to 'preload' for correctness
2018-09-22 00:42:06 +08:00

18 lines
477 B
JavaScript

import React from 'react';
import Loadable from 'react-loadable';
import {BrowserRouter} from 'react-router-dom';
import ReactDOM from 'react-dom';
import App from './App';
// Client side render (e.g: running in browser) to become single-page application (SPA)
if (typeof document !== 'undefined') {
Loadable.preloadReady().then(() => {
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById('app'),
);
});
}