File tree Expand file tree Collapse file tree 3 files changed +34
-3
lines changed Expand file tree Collapse file tree 3 files changed +34
-3
lines changed Original file line number Diff line number Diff line change @@ -24,17 +24,38 @@ class App extends Component {
24
24
} )
25
25
}
26
26
27
+ nameChangeHandler = ( event ) => {
28
+ this . setState ( {
29
+ persons : [
30
+ { name : 'Max' , age : 28 } ,
31
+ { name : event . target . value , age : 29 } ,
32
+ { name : 'Stephanie' , age : 26 }
33
+ ]
34
+ } )
35
+ }
36
+
27
37
render ( ) {
38
+ const style = {
39
+ backgroundColor : 'white' ,
40
+ font : 'inherit' ,
41
+ border : '1px solid blue' ,
42
+ padding : '8px' ,
43
+ cursor : 'pointer'
44
+ } ;
45
+
28
46
return (
29
47
< div className = "App" >
30
48
< h1 > Hi, I'm a React App</ h1 >
31
49
< p > This is really working!</ p >
32
- < button onClick = { ( ) => this . switchNameHandler ( 'Maximilan!!' ) } > Switch Name</ button >
50
+ < button
51
+ onClick = { ( ) => this . switchNameHandler ( 'Maximilan!!' ) }
52
+ style = { style } > Switch Name</ button >
33
53
< Person name = { this . state . persons [ 0 ] . name } age = { this . state . persons [ 0 ] . age } />
34
54
< Person
35
55
name = { this . state . persons [ 1 ] . name }
36
56
age = { this . state . persons [ 1 ] . age }
37
- click = { this . switchNameHandler . bind ( this , "Max!" ) } > My Hobbies: Racing</ Person >
57
+ click = { this . switchNameHandler . bind ( this , "Max!" ) }
58
+ changed = { this . nameChangeHandler } > My Hobbies: Racing</ Person >
38
59
< Person name = { this . state . persons [ 2 ] . name } age = { this . state . persons [ 2 ] . age } />
39
60
</ div >
40
61
)
Original file line number Diff line number Diff line change
1
+ .Person {
2
+ width : 60% ;
3
+ margin : 16px auto;
4
+ border : 1px , solid, # eee ;
5
+ box-shadow : 0 2px 3px # ccc ;
6
+ padding : 16px ;
7
+ text-align : center;
8
+ }
Original file line number Diff line number Diff line change 1
1
import React from 'react' ;
2
+ import './Person.css' ;
2
3
3
4
const person = ( props ) => {
4
5
return (
5
- < div >
6
+ < div className = "Person" >
6
7
< p onClick = { props . click } > I'm { props . name } and I am { props . age } years old!</ p >
7
8
< p > { props . children } </ p >
9
+ < input type = "text" onChange = { props . changed } value = { props . name } />
8
10
</ div >
9
11
) ;
10
12
}
You can’t perform that action at this time.
0 commit comments