diff --git a/browser/main/Detail/TagSelect.js b/browser/main/Detail/TagSelect.js index 63f6f307..d4310b46 100644 --- a/browser/main/Detail/TagSelect.js +++ b/browser/main/Detail/TagSelect.js @@ -8,7 +8,8 @@ class TagSelect extends React.Component { super(props) this.state = { - newTag: '' + newTag: '', + inputReady: false, } } @@ -76,6 +77,7 @@ class TagSelect extends React.Component { newTag: '' }, () => { this.value = value + this.setState({ inputReady: false }) this.props.onChange() }) } @@ -98,6 +100,12 @@ class TagSelect extends React.Component { } } + handleNewTagInputReady (e) { + this.setState({ + inputReady: true, + }) + } + render () { let { value, className } = this.props @@ -126,14 +134,27 @@ class TagSelect extends React.Component { styleName='root' > {tagList} - this.handleNewTagInputChange(e)} - onKeyDown={(e) => this.handleNewTagInputKeyDown(e)} - /> + {(() => { + if (this.state.inputReady) { + return ( + this.handleNewTagInputChange(e)} + onKeyDown={(e) => this.handleNewTagInputKeyDown(e)} + /> + ) + } + return ( + + ) + })()} ) }