Skip to content

Commit d5787de

Browse files
committed
Add correct focus for task edit mode
1 parent 39d800f commit d5787de

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

source/components/Task/index.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ export default class Task extends Component {
2626
this._finishChangesHandler = this._finishChangesHandler.bind(this);
2727
this._applyChanges = this._applyChanges.bind(this);
2828
this._skipChanges = this._skipChanges.bind(this);
29+
30+
this.messageInput = React.createRef();
2931
}
3032

3133
_completeHandler (e) {
@@ -87,7 +89,11 @@ export default class Task extends Component {
8789

8890
this.setState((prevState) => ({
8991
inEditMode: !prevState.inEditMode,
90-
}));
92+
}), () => {
93+
if (this.state.inEditMode) {
94+
this.messageInput.current.focus();
95+
}
96+
});
9197
}
9298

9399
_removeHandler (e) {
@@ -178,6 +184,7 @@ export default class Task extends Component {
178184
<input
179185
disabled = { !inEditMode }
180186
maxLength = '50'
187+
ref = { this.messageInput }
181188
type = 'text'
182189
value = { message }
183190
onChange = { this._messageChangeHandler }

0 commit comments

Comments
 (0)