-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
40 lines (37 loc) Β· 1017 Bytes
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { Provider } from 'react-redux'
import DevTools from './containers/DevTools'
import { ConnectedRouter } from 'connected-react-router'
import routes from './routes'
import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles'; // v1.x
import cyan from '@material-ui/core/colors/cyan';
const theme = createMuiTheme({
palette: {
primary: {
light: cyan[300],
main: cyan[500],
dark: cyan[700],
contrastText: '#fff',
},
}
});
export default class App extends Component {
render() {
const { store, history } = this.props;
return (
<MuiThemeProvider theme={theme}>
<Provider store={store}>
<ConnectedRouter history={history}>
{routes}
</ConnectedRouter>
<DevTools/>
</Provider>
</MuiThemeProvider>
)
}
}
App.propTypes = {
store: PropTypes.object.isRequired,
history: PropTypes.object.isRequired
};