fix(components/autosuggest_textarea): Race condition regarding onBlur (#3631)
parent
0f1b1d78b1
commit
8cf8ce4ac0
|
@ -124,13 +124,7 @@ class AutosuggestTextarea extends ImmutablePureComponent {
|
||||||
}
|
}
|
||||||
|
|
||||||
onBlur = () => {
|
onBlur = () => {
|
||||||
// If we hide the suggestions immediately, then this will prevent the
|
this.setState({ suggestionsHidden: true });
|
||||||
// onClick for the suggestions themselves from firing.
|
|
||||||
// Setting a short window for that to take place before hiding the
|
|
||||||
// suggestions ensures that can't happen.
|
|
||||||
setTimeout(() => {
|
|
||||||
this.setState({ suggestionsHidden: true });
|
|
||||||
}, 100);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onSuggestionClick = (e) => {
|
onSuggestionClick = (e) => {
|
||||||
|
@ -191,7 +185,7 @@ class AutosuggestTextarea extends ImmutablePureComponent {
|
||||||
key={suggestion}
|
key={suggestion}
|
||||||
data-index={suggestion}
|
data-index={suggestion}
|
||||||
className={`autosuggest-textarea__suggestions__item ${i === selectedSuggestion ? 'selected' : ''}`}
|
className={`autosuggest-textarea__suggestions__item ${i === selectedSuggestion ? 'selected' : ''}`}
|
||||||
onClick={this.onSuggestionClick}
|
onMouseDown={this.onSuggestionClick}
|
||||||
>
|
>
|
||||||
<AutosuggestAccountContainer id={suggestion} />
|
<AutosuggestAccountContainer id={suggestion} />
|
||||||
</div>
|
</div>
|
||||||
|
|
Reference in New Issue