Files
snake/src/containers/Document.js

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);