File tree 4 files changed +37
-13
lines changed 4 files changed +37
-13
lines changed Original file line number Diff line number Diff line change 79
79
email: String.has.check(_valuelinkTags.isRequired).check(_valuelinkTags.isEmail),
80
80
81
81
isActive: true
82
+ },
83
+
84
+ remove: function remove() {
85
+ this.collection.remove(this);
82
86
}
83
87
});
84
88
115
119
}),
116
120
_nestedreact2['default'].createElement(
117
121
_reactModal2['default'],
118
- { isOpen: state.adding },
122
+ { isOpen: Boolean( state.adding) },
119
123
_nestedreact2['default'].createElement(EditUser, { user: state.adding,
120
124
onClose: this.addUser })
121
125
),
122
126
_nestedreact2['default'].createElement(
123
127
_reactModal2['default'],
124
- { isOpen: state.editing },
128
+ { isOpen: Boolean( state.editing) },
125
129
_nestedreact2['default'].createElement(EditUser, { user: state.editing,
126
130
onClose: function () {
127
131
return state.editing = null;
131
135
},
132
136
133
137
addUser: function addUser(user) {
134
- if (user) {
135
- var state = this.state;
138
+ var state = this.state;
136
139
140
+ if (user) {
137
141
state.users.add(user);
138
- state.adding = null;
139
142
}
143
+
144
+ state.adding = null;
140
145
}
141
146
});
142
147
238
243
},
239
244
240
245
render: function render() {
241
- var linked = this.state.linkAll('name', 'email', 'isActive');
246
+ var linked = this.state.user. linkAll('name', 'email', 'isActive');
242
247
243
248
return _nestedreact2['default'].createElement(
244
249
'form',
Original file line number Diff line number Diff line change
1
+ <!doctype html>
2
+ < html lang ="en ">
3
+ < head >
4
+ < meta charset ="utf-8 ">
5
+ < meta name ="viewport " content ="width=device-width, initial-scale=1 ">
6
+ < title > NestedReact • TodoMVC</ title >
7
+ </ head >
8
+ < body >
9
+
10
+ < div id ="app-mount-root "> </ div >
11
+
12
+ <!-- Scripts here. Don't remove ↓ -->
13
+ < script src ="app.js "> </ script >
14
+ </ body >
15
+ </ html >
Original file line number Diff line number Diff line change @@ -18,7 +18,9 @@ const User = Model.extend({
18
18
. check ( isEmail ) ,
19
19
20
20
isActive : true
21
- }
21
+ } ,
22
+
23
+ remove ( ) { this . collection . remove ( this ) ; }
22
24
} ) ;
23
25
24
26
export const UsersList = React . createClass ( {
@@ -46,12 +48,12 @@ export const UsersList = React.createClass( {
46
48
/>
47
49
) ) }
48
50
49
- < Modal isOpen = { state . adding } >
51
+ < Modal isOpen = { Boolean ( state . adding ) } >
50
52
< EditUser user = { state . adding }
51
53
onClose = { this . addUser } />
52
54
</ Modal >
53
55
54
- < Modal isOpen = { state . editing } >
56
+ < Modal isOpen = { Boolean ( state . editing ) } >
55
57
< EditUser user = { state . editing }
56
58
onClose = { ( ) => state . editing = null } />
57
59
</ Modal >
@@ -60,11 +62,13 @@ export const UsersList = React.createClass( {
60
62
} ,
61
63
62
64
addUser ( user ) {
65
+ const { state } = this ;
66
+
63
67
if ( user ) {
64
- const { state } = this ;
65
68
state . users . add ( user ) ;
66
- state . adding = null ;
67
69
}
70
+
71
+ state . adding = null ;
68
72
}
69
73
} ) ;
70
74
@@ -118,7 +122,7 @@ const EditUser = React.createClass( {
118
122
} ,
119
123
120
124
render ( ) {
121
- const linked = this . state . linkAll ( 'name' , 'email' , 'isActive' ) ;
125
+ const linked = this . state . user . linkAll ( 'name' , 'email' , 'isActive' ) ;
122
126
123
127
return (
124
128
< form onSubmit = { this . onSubmit } >
You can’t perform that action at this time.
0 commit comments