1
1
import React , { Component } from 'react' ;
2
2
// import './person/person.css';
3
3
// import './App.css';
4
- import classes from './App.module.css' ;
4
+ import styles from './App.module.css' ;
5
5
import Person from './person/Person.js' ;
6
+
6
7
class App extends Component {
7
8
8
9
state = {
@@ -15,6 +16,10 @@ class App extends Component {
15
16
showPersons : false
16
17
}
17
18
19
+ componentDidMount = ( ) => {
20
+ console . log ( 'App Component Props' , this . props ) ;
21
+ }
22
+
18
23
nimiChangedHandler = ( event , id ) => {
19
24
const personIndex = this . state . persons . findIndex ( p => {
20
25
return p . id === id ;
@@ -49,33 +54,28 @@ class App extends Component {
49
54
}
50
55
51
56
render ( ) {
52
-
53
-
54
57
let persons = null ;
55
58
let btnClass = '' ;
56
59
57
- if ( this . state . showPersons ) {
60
+ if ( this . state . showPersons ) {
58
61
persons = (
59
62
< div >
60
- { this . state . persons . map ( ( person , index ) => {
61
- return < Person
62
- click = { ( ) => this . deletePersonHandler ( index ) }
63
- nimi = { person . nimi }
64
- id = { person . id }
65
- key = { person . id }
66
- changed = { ( event ) => this . nimiChangedHandler ( event , person . id ) }
67
-
68
-
69
- />
70
- } ) }
71
-
63
+ { this . state . persons . map ( ( person , index ) => {
64
+ return (
65
+ < Person
66
+ click = { ( ) => this . deletePersonHandler ( index ) }
67
+ nimi = { person . nimi }
68
+ id = { person . id }
69
+ key = { person . id }
70
+ changed = { ( event ) => this . nimiChangedHandler ( event , person . id ) }
71
+ />
72
+ ) ;
73
+ } ) }
72
74
</ div >
73
75
) ;
74
-
75
-
76
-
77
- btnClass = classes . Red ;
78
- console . log ( 'btnClass:' , btnClass ) ;
76
+ btnClass = styles . Red ;
77
+ //btnClass = classes.Red;
78
+ console . log ( 'btnClass:' , btnClass , 'styles.App:' , styles . App ) ;
79
79
}
80
80
81
81
const classes = [ ] ;
@@ -89,20 +89,20 @@ class App extends Component {
89
89
}
90
90
91
91
92
+ console . log ( 'Print Styles' , styles ) ;
93
+ console . log ( 'Classes' , classes ) ;
92
94
93
95
return (
94
-
95
- < div className = "App" >
96
+ < div className = { styles . App } >
96
97
< h1 > tekstiä</ h1 >
97
- < p className = { classes . join ( ' ' ) } > lisää tekstiä</ p >
98
+ < p className = { classes . join ( ' ' ) } > lisää tekstiä</ p >
98
99
99
100
< button
100
- className = { classes . Red }
101
- onClick = { this . togglePersonsHandler } > 'Toggle Persons'
101
+ className = { btnClass }
102
+ onClick = { this . togglePersonsHandler } > 'Toggle Persons'
102
103
</ button >
103
104
{ persons }
104
105
</ div >
105
-
106
106
) ;
107
107
108
108
}
0 commit comments