Skip to content

Commit e7abc93

Browse files
control style based on viewing or editing
1 parent b897bdd commit e7abc93

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

ep17-edit-todo/app/components/DisplayItem.jsx

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,17 @@ export default class DisplayItem extends React.Component {
1010
render () {
1111
var todo = this.props.todo;
1212

13-
return <div>
14-
<li className={ todo.done ? 'done' : '' }>
13+
var viewStyle = {};
14+
var editStyle = {};
15+
16+
if (this.state.editing) {
17+
viewStyle.display = 'none';
18+
} else {
19+
editStyle.display = 'none';
20+
}
21+
22+
return <li className={ todo.done ? 'done' : '' }>
23+
<div style={viewStyle}>
1524
<input
1625
checked={todo.done}
1726
onChange={this.props.handleDone.bind(null, todo.id)}
@@ -27,14 +36,12 @@ export default class DisplayItem extends React.Component {
2736
onClick={ this.props.handleDelete.bind(null, todo.id) }>
2837
[x]
2938
</a>
39+
</div>
3040

31-
<input type="text"
32-
value={todo.title} />
33-
</li>
34-
35-
</div>
36-
37-
41+
<input type="text"
42+
style={editStyle}
43+
value={todo.title} />
44+
</li>
3845
}
3946

4047
}

0 commit comments

Comments
 (0)