UNPKG

nyg-jam3

Version:

Jam3 project scaffold generator based on nyg

29 lines (23 loc) 836 B
import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; import { ConnectedRouter } from 'react-router-redux'; import { device, browser } from '@jam3/detect'; import store, { history } from '../redux'; import App from '../components/App/App'; export default function() { const target = document.getElementById('root'); const classes = [device.isMobile ? 'mobile' : '', device.getType(), browser.getName()].filter(className => Boolean(className) ); document.body.className = [...document.body.className.split(' '), ...classes].filter(Boolean).join(' '); const render = Component => { ReactDOM.render( <Provider store={store}> <ConnectedRouter history={history}>{Component}</ConnectedRouter> </Provider>, target ); }; render(<App />); }