message: fixup! List implementation fix
diff: @@ -8,17 +8,22 @@ class List extends Component {
  constructor(props) {
  super(props);
  + if (props.dataArray && props.renderRow) {
  const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
  this.state = {
  - dataSource: ds.cloneWithRows(this.props.dataArray)
  + dataSource: ds.cloneWithRows(props.dataArray)
  + }
  + } else {
  + this.state = {}
  }
  }
  componentWillReceiveProps(nextProps) {
  - const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
  + if (this.state.dataSource) {
  this.setState({
  - dataSource: ds.cloneWithRows(nextProps.dataArray)
  + dataSource: this.state.dataSource.cloneWithRows(nextProps.dataArray)
  });
  }
  + }
  renderChildren() {
  const childrenArray = React.Children.map(this.props.children, child => child);
  @@ -26,7 +31,7 @@ class List extends Component {
  }
  render() {
  - if (this.props.dataArray && this.props.renderRow) {
  + if (this.state.dataSource) {
  return (
  <ListView
  {...this.props}
  