26 lines
742 B
JavaScript
26 lines
742 B
JavaScript
import React from "react";
|
|
import { Provider } from "react-redux";
|
|
import { hot } from "react-hot-loader/root";
|
|
import { ConnectedRouter } from "connected-react-router";
|
|
|
|
import { createStore } from "../redux/store";
|
|
|
|
import { ThemeProvider } from "styled-components";
|
|
import { themes } from "../theming/theme.js";
|
|
import GlobalStyle from "../theming/GlobalStyle.js";
|
|
|
|
const store = createStore();
|
|
|
|
const Document = ({ children }) => (
|
|
<Provider store={store}>
|
|
<ThemeProvider theme={themes.main}>
|
|
<ConnectedRouter history={store.history}>
|
|
<GlobalStyle />
|
|
{children}
|
|
</ConnectedRouter>
|
|
</ThemeProvider>
|
|
</Provider>
|
|
);
|
|
|
|
export default (process.env.NODE_ENV === "development" ? hot(Document) : Document);
|