title: null is not an object (evaluating 'internalInstance.getHostNode') in React Native component
body: <p>My React Native application has a component that is supposed to show a scrollable list. I'm also using <a href="https://github.com/react-native-community/react-native-elements" rel="noreferrer">React Native Elements</a>, although leaving that out doesn't seem to make a big difference.</p>
  
  <p>My component looks like this:</p>
  
  <pre><code>export class MyComponent extends React.Component {
      constructor(props) {
          super(props);
  
          const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) =&gt; r1 !== r2 });
          this.state = { ds: ds.cloneWithRows(this.props.myItems) };
      }
  
      render() {
          return (
              &lt;View&gt;
                  &lt;Text&gt;Some text here&lt;/Text&gt;
                  &lt;List&gt;
                      &lt;ListView dataSource={ this.state.ds } renderRow={ renderRow } /&gt;
                  &lt;/List&gt;
              &lt;/View&gt;
          );
      }
  };
  </code></pre>
  
  <p>Where <code>renderRow</code> is declared outside the class, since it doesn't need its state, as:</p>
  
  <pre><code>const renderRow = (rowData, sectionId) =&gt; {
      return (
          &lt;ListItem
              key={ sectionId }
              title={ rowData.myProp }
              subtitle={ rowData.myOtherProp }
          /&gt;
      );
  };
  </code></pre>
  
  <p>Besides, removing the <code>&lt;List&gt;</code> with its children doesn't seem to make a difference, either.</p>
  
  <p>From the logging (not included in the code, for brevity) I can see that the component <code>constructor</code> runs without problems. The <code>render</code> method isn't invoked, though. In <code>adb logcat</code> output (I'm using the Android simulator) I see the following:</p>
  
  <pre><code>10-16 14:02:34.507 10161 10205 W ReactNativeJS: Possible Unhandled Promise Rejection (id: 0):
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: null is not an object (evaluating 'internalInstance.getHostNode')
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: getHostNode@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:16594:24
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: getHostNode@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18320:35
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: getHostNode@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:16594:36
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: getHostNode@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18320:35
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: getHostNode@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:16594:36
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: getHostNode@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18320:35
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: getHostNode@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:16594:36
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: getHostNode@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18320:35
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: getHostNode@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:16594:36
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: updateChildren@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:17792:47
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: _reconcilerUpdateChildren@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:17341:36
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: _updateChildren@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:17445:48
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: updateChildren@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:17432:21
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: receiveComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:14715:20
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: receiveComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:16656:34
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: _updateRenderedComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18688:33
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: _performComponentUpdate@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18658:30
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: updateComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18579:29
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: receiveComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18481:21
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: receiveComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:16656:34
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: _updateRenderedComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18688:33
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: _performComponentUpdate@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18658:30
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: updateComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18579:29
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: receiveComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18481:21
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: receiveComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:16656:34
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: _updateRenderedComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18688:33
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: _performComponentUpdate@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18658:30
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: updateComponent@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18579:29
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: performUpdateIfNecessary@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:18495:21
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: performUpdateIfNecessary@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:16688:42
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: runBatchedUpdates@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:16299:41
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: perform@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:17035:16
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: perform@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;minify=false:17035:16
  10-16 14:02:34.507 10161 10205 W ReactNativeJS: perform@http://10.0.2.2:8081/index.android.bundle?platform=android&amp;dev=true&amp;hot=false&amp;m
  10-16 14:02:34.527 10161 10205 W ReactNativeJS: Warning: performUpdateIfNecessary: Unexpected batch number (current 17, pending 15)
  10-16 14:02:34.800 10161 10205 W ReactNativeJS: Warning: performUpdateIfNecessary: Unexpected batch number (current 21, pending 15)
  10-16 14:02:34.801 10161 10205 W ReactNativeJS: Warning: performUpdateIfNecessary: Unexpected batch number (current 22, pending 20)
  10-16 14:02:34.905 10161 10205 W ReactNativeJS: Warning: performUpdateIfNecessary: Unexpected batch number (current 26, pending 15)
  10-16 14:02:34.908 10161 10205 W ReactNativeJS: Warning: performUpdateIfNecessary: Unexpected batch number (current 27, pending 20)
  10-16 14:02:35.191 10161 10205 W ReactNativeJS: Warning: performUpdateIfNecessary: Unexpected batch number (current 31, pending 15)
  10-16 14:02:35.191 10161 10205 W ReactNativeJS: Warning: performUpdateIfNecessary: Unexpected batch number (current 32, pending 20)
  10-16 14:02:35.192 10161 10205 W ReactNativeJS: Warning: performUpdateIfNecessary: Unexpected batch number (current 33, pending 30)
  </code></pre>
  
  <p>I'm using</p>
  
  <ul>
  <li>react 15.3.2</li>
  <li>react-native 0.35.0</li>
  <li>react-native-elements 0.6.2</li>
  </ul>
  
  <p>My question is two-fold: how can I troubleshoot what's going on (why is my <code>render()</code> method not invoked, for instance) and what am I doing wrong here?</p>