diff --git a/lib/index.js b/lib/index.js index 0198de5..1178933 100644 --- a/lib/index.js +++ b/lib/index.js @@ -6,6 +6,7 @@ var React = require('react/addons'); var PropTypes = React.PropTypes; var cx = React.addons.classSet; +var deep = require("deep-get-set"); var Autocomplete = React.createClass({ @@ -82,7 +83,7 @@ var Autocomplete = React.createClass({ }, componentWillReceiveProps(nextProps) { - if (nextProps.value.id != this.props.value.id) { + if (deep(nextProps, "value.id") != deep(this.props, "value.id")) { var searchTerm = this.getSearchTerm(nextProps); this.setState({searchTerm}); } diff --git a/package.json b/package.json index 499965e..e468666 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ }, "homepage": "https://github.com/prometheusresearch/react-autocomplete", "dependencies": { + "deep-get-set": "^0.1.1", "reactify": "^0.11.0" } }