File tree Expand file tree Collapse file tree 4 files changed +37
-13
lines changed Expand file tree Collapse file tree 4 files changed +37
-13
lines changed Original file line number Diff line number Diff line change 7979 email: String.has.check(_valuelinkTags.isRequired).check(_valuelinkTags.isEmail),
8080
8181 isActive: true
82+ },
83+
84+ remove: function remove() {
85+ this.collection.remove(this);
8286 }
8387 });
8488
115119 }),
116120 _nestedreact2['default'].createElement(
117121 _reactModal2['default'],
118- { isOpen: state.adding },
122+ { isOpen: Boolean( state.adding) },
119123 _nestedreact2['default'].createElement(EditUser, { user: state.adding,
120124 onClose: this.addUser })
121125 ),
122126 _nestedreact2['default'].createElement(
123127 _reactModal2['default'],
124- { isOpen: state.editing },
128+ { isOpen: Boolean( state.editing) },
125129 _nestedreact2['default'].createElement(EditUser, { user: state.editing,
126130 onClose: function () {
127131 return state.editing = null;
131135 },
132136
133137 addUser: function addUser(user) {
134- if (user) {
135- var state = this.state;
138+ var state = this.state;
136139
140+ if (user) {
137141 state.users.add(user);
138- state.adding = null;
139142 }
143+
144+ state.adding = null;
140145 }
141146 });
142147
238243 },
239244
240245 render: function render() {
241- var linked = this.state.linkAll('name', 'email', 'isActive');
246+ var linked = this.state.user. linkAll('name', 'email', 'isActive');
242247
243248 return _nestedreact2['default'].createElement(
244249 '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({
1818 . check ( isEmail ) ,
1919
2020 isActive : true
21- }
21+ } ,
22+
23+ remove ( ) { this . collection . remove ( this ) ; }
2224} ) ;
2325
2426export const UsersList = React . createClass ( {
@@ -46,12 +48,12 @@ export const UsersList = React.createClass( {
4648 />
4749 ) ) }
4850
49- < Modal isOpen = { state . adding } >
51+ < Modal isOpen = { Boolean ( state . adding ) } >
5052 < EditUser user = { state . adding }
5153 onClose = { this . addUser } />
5254 </ Modal >
5355
54- < Modal isOpen = { state . editing } >
56+ < Modal isOpen = { Boolean ( state . editing ) } >
5557 < EditUser user = { state . editing }
5658 onClose = { ( ) => state . editing = null } />
5759 </ Modal >
@@ -60,11 +62,13 @@ export const UsersList = React.createClass( {
6062 } ,
6163
6264 addUser ( user ) {
65+ const { state } = this ;
66+
6367 if ( user ) {
64- const { state } = this ;
6568 state . users . add ( user ) ;
66- state . adding = null ;
6769 }
70+
71+ state . adding = null ;
6872 }
6973} ) ;
7074
@@ -118,7 +122,7 @@ const EditUser = React.createClass( {
118122 } ,
119123
120124 render ( ) {
121- const linked = this . state . linkAll ( 'name' , 'email' , 'isActive' ) ;
125+ const linked = this . state . user . linkAll ( 'name' , 'email' , 'isActive' ) ;
122126
123127 return (
124128 < form onSubmit = { this . onSubmit } >
You can’t perform that action at this time.
0 commit comments