This commit is contained in:
Erik Sundell 2018-12-18 16:09:32 +01:00
parent 02b745f106
commit 2b8185cb80

View File

@ -33,14 +33,15 @@ export class StackdriverPicker extends React.Component<Props, State> {
this.setState({ options: this.buildOptions(this.props) }); this.setState({ options: this.buildOptions(this.props) });
} }
componentWillReceiveProps(nextProps) { componentWillReceiveProps(nextProps: Props) {
if (nextProps.options.length > 0 || nextProps.templateVariables.length) { if (nextProps.options.length > 0 || nextProps.templateVariables.length) {
this.setState({ options: this.buildOptions(nextProps) }); this.setState({ options: this.buildOptions(nextProps) });
} }
} }
shouldComponentUpdate(nextProps) { shouldComponentUpdate(nextProps: Props) {
return ( return (
nextProps.selected !== this.props.selected ||
!_.isEqual(nextProps.options, this.props.options) || !_.isEqual(nextProps.options, this.props.options) ||
!_.isEqual(nextProps.templateVariables, this.props.templateVariables) !_.isEqual(nextProps.templateVariables, this.props.templateVariables)
); );