react-dropdown
Advanced tools
Comparing version 1.7.0 to 1.8.0
@@ -67,19 +67,21 @@ "use strict"; | ||
_createClass(Dropdown, [{ | ||
key: "componentWillReceiveProps", | ||
value: function componentWillReceiveProps(newProps) { | ||
if (newProps.value) { | ||
var selected = this.parseValue(newProps.value, newProps.options); | ||
key: "componentDidUpdate", | ||
value: function componentDidUpdate(prevProps) { | ||
if (this.props.value !== prevProps.value) { | ||
if (this.props.value) { | ||
var selected = this.parseValue(this.props.value, this.props.options); | ||
if (selected !== this.state.selected) { | ||
if (selected !== this.state.selected) { | ||
this.setState({ | ||
selected: selected | ||
}); | ||
} | ||
} else { | ||
this.setState({ | ||
selected: selected | ||
selected: { | ||
label: typeof this.props.placeholder === 'undefined' ? DEFAULT_PLACEHOLDER_STRING : this.props.placeholder, | ||
value: '' | ||
} | ||
}); | ||
} | ||
} else { | ||
this.setState({ | ||
selected: { | ||
label: typeof newProps.placeholder === 'undefined' ? DEFAULT_PLACEHOLDER_STRING : newProps.placeholder, | ||
value: '' | ||
} | ||
}); | ||
} | ||
@@ -86,0 +88,0 @@ } |
{ | ||
"name": "react-dropdown", | ||
"version": "1.7.0", | ||
"version": "1.8.0", | ||
"description": "React dropdown component", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
22528
368