From 5a09b2861a7e756ea9facf96e7ddcc6d7f71061a Mon Sep 17 00:00:00 2001 From: Alex Kotliarskyi Date: Fri, 20 Jan 2017 16:41:22 -0800 Subject: [PATCH] Guard against empy _inputRef in TextInput Reviewed By: cpojer Differential Revision: D4420532 fbshipit-source-id: 6912c11b5a6f5d8efaa07dc7a09a9bc1cda0658a --- Libraries/Components/TextInput/TextInput.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Libraries/Components/TextInput/TextInput.js b/Libraries/Components/TextInput/TextInput.js index b267be2568..756bb50232 100644 --- a/Libraries/Components/TextInput/TextInput.js +++ b/Libraries/Components/TextInput/TextInput.js @@ -771,9 +771,11 @@ const TextInput = React.createClass({ _onChange: function(event: Event) { // Make sure to fire the mostRecentEventCount first so it is already set on // native when the text value is set. - this._inputRef.setNativeProps({ - mostRecentEventCount: event.nativeEvent.eventCount, - }); + if (this._inputRef) { + this._inputRef.setNativeProps({ + mostRecentEventCount: event.nativeEvent.eventCount, + }); + } var text = event.nativeEvent.text; this.props.onChange && this.props.onChange(event); @@ -824,7 +826,7 @@ const TextInput = React.createClass({ nativeProps.selection = this.props.selection; } - if (Object.keys(nativeProps).length > 0) { + if (Object.keys(nativeProps).length > 0 && this._inputRef) { this._inputRef.setNativeProps(nativeProps); }