From 509c59c444f47d69162477f73e4be4bdf77956f2 Mon Sep 17 00:00:00 2001 From: Kyle Mathews Date: Wed, 7 Jan 2015 13:20:37 -0800 Subject: [PATCH] Fix error that's thrown if value isn't set --- lib/index.js | 3 ++- package.json | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) 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" } }