AutosuggestTextarea: shouldComponentUpdate fixes

This commit is contained in:
Alex Gleason 2020-09-28 23:54:47 -05:00
parent 4ae029c8d9
commit a7d2692a71
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -160,9 +160,12 @@ export default class AutosuggestTextarea extends ImmutablePureComponent {
}
shouldComponentUpdate(nextProps, nextState) {
// Skip updating when lastToken changes so the cursor doesn't jump around
// due to re-rendering unnecessarily
if (this.state.lastToken !== nextState.lastToken) {
// Skip updating when only the lastToken changes so the
// cursor doesn't jump around due to re-rendering unnecessarily
const lastTokenUpdated = this.state.lastToken !== nextState.lastToken;
const valueUpdated = this.props.value !== nextProps.value;
if (lastTokenUpdated && !valueUpdated) {
return false;
} else {
return super.shouldComponentUpdate(nextProps, nextState);