Skip to content

Instantly share code, notes, and snippets.

@gregberge
Last active June 22, 2017 14:59
Show Gist options
  • Select an option

  • Save gregberge/f8de29fc0f6abed0850a0e06532d6ba9 to your computer and use it in GitHub Desktop.

Select an option

Save gregberge/f8de29fc0f6abed0850a0e06532d6ba9 to your computer and use it in GitHub Desktop.
Loadable components API.
import React from 'react'
import ReactDOM from 'react-dom'
import { BrowserRouter } from 'react-router-dom'
import { loadComponents } from 'loadable-components'
import App from './App'
loadComponents().then(() => {
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById('main'),
)
})
import { asyncComponent } from 'loadable-components'
export const Home = asyncComponent(() => import('client/Home'))
import React from 'react'
import { renderToString } from 'react-dom/server'
import { getLoadableState } from 'loadable-components/server'
const app = <YourApp />
getLoadableState(app).then(loadableState => {
const html = renderToString(<YourApp />)
const styleTag = loadableState.getStyleTag()
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment