@@ -6,32 +6,8 @@ import Language from '../language/language';
66// Stylesheet Imports 
77import  './stylesheets/user.scss' ; 
88
9- @inject ( 'user' ) 
10- @observer 
11- class  User  extends  Component  { 
12-   constructor ( props )  { 
13-     super ( props ) ; 
14-     this . increaseXp  =  this . increaseXp . bind ( this ) ; 
15-     this . changeName  =  this . changeName . bind ( this ) ; 
16-     this . changeLastName  =  this . changeLastName . bind ( this ) ; 
17-   } 
18- 
19-   increaseXp ( )  { 
20-     this . props . user . increaseXp ( 100 ) ; 
21-   } 
22- 
23-   changeName ( )  { 
24-     this . props . user . changeName ( 'John' ) ; 
25-   } 
26- 
27-   changeLastName ( )  { 
28-     this . props . user . changeLastName ( 'Doe' ) ; 
29-   } 
30- 
31-   render ( )  { 
32-     const  {  fullName,  age,  xp }  =  this . props . user ; 
33-     return  ( 
34-       < div  id = "user" > 
9+ const  User  =  ( { user,  fullName,  age,  xp} )  =>  ( 
10+   < div  id = "user" > 
3511        < div  className = "container" > 
3612          < div  className = "card" > 
3713            < div  className = "card-block" > 
@@ -46,28 +22,26 @@ class User extends Component {
4622              </ p > 
4723              < button 
4824                className = "d-block btn btn-primary" 
49-                 onClick = { this . increaseXp } 
25+                 onClick = { ( )   =>   user . increaseXp ( 100 ) } 
5026              > 
5127                < Language  resource = "ACTIONS.INCREASE_XP"  /> 
5228              </ button > 
5329              < button 
5430                className = "d-block btn btn-secondary" 
55-                 onClick = { this . changeName } 
31+                 onClick = { ( )   =>   user . changeName ( 'John' ) } 
5632              > 
5733                < Language  resource = "ACTIONS.CHANGE_NAME"  /> 
5834              </ button > 
5935              < button 
6036                className = "d-block btn btn-secondary" 
61-                 onClick = { this . changeLastName } 
37+                 onClick = { ( )   =>   user . changeLastName ( 'Doe' ) } 
6238              > 
6339                < Language  resource = "ACTIONS.CHANGE_LASTNAME"  /> 
6440              </ button > 
6541            </ div > 
6642          </ div > 
6743        </ div > 
6844      </ div > 
69-     ) ; 
70-   } 
71- } 
45+ ) 
7246
73- export  default  User ; 
47+ export  default  inject ( 'user' ) ( observer ( User ) ) ; 
0 commit comments