@@ -6,6 +6,7 @@ import { connect } from 'react-redux';
6
6
import { Route } from 'react-router-dom' ;
7
7
import Home from 'Components/Home' ;
8
8
import About from 'Components/About' ;
9
+ import { withRouter } from 'react-router' ;
9
10
import '../../scss/styles.scss' ;
10
11
11
12
class App extends Component {
@@ -22,21 +23,30 @@ class App extends Component {
22
23
render ( ) {
23
24
return (
24
25
< div className = { `full-width full-height ${ this . props . ui . showBgImage ? 'bg' : '' } ` } >
25
- < Navigation />
26
- < Route path = "/" exact component = { Home } />
27
- < Route path = "/about" component = { About } />
28
- < button onClick = { this . handleBgToggle } > Toggle Background</ button >
26
+ < div className = "wrap" >
27
+ < Navigation />
28
+ < Route path = "/" exact component = { Home } />
29
+ < Route path = "/about" component = { About } />
30
+ < button style = { { margin : 'auto' } } className = "btn" onClick = { this . handleBgToggle } > Toggle Background</ button >
31
+ </ div >
29
32
</ div >
30
33
) ;
31
34
}
32
35
}
33
36
34
- function mapDispatchToProps ( dispatch ) {
35
- return {
36
- onToggleBg ( bool ) {
37
- dispatch ( dispatchAction ( actions . UPDATE_UI , { showBgImage : bool } ) ) ;
38
- }
39
- }
40
- }
37
+ App . propTypes = {
38
+ onToggleBg : React . PropTypes . func ,
39
+ ui : React . PropTypes . object ,
40
+ } ;
41
+
42
+ const mapDispatchToProps = dispatch => ( {
43
+ onToggleBg ( bool ) {
44
+ dispatch ( dispatchAction ( actions . UPDATE_UI , { showBgImage : bool } ) ) ;
45
+ } ,
46
+ } ) ;
47
+
48
+ const mapStateToProps = state => ( {
49
+ ui : state . ui ,
50
+ } ) ;
41
51
42
- export default connect ( state => ( { ui : state . ui } ) , mapDispatchToProps ) ( App ) ;
52
+ export default withRouter ( connect ( mapStateToProps , mapDispatchToProps ) ( App ) ) ;
0 commit comments