nyg-jam3
Version:
Jam3 project scaffold generator based on nyg
29 lines (23 loc) • 836 B
JavaScript
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 />);
}