Here is my sample code, I would like the ListView elements to be updated on click. 
This line defines the style:
(this.state.selectedField.id==field.id)?'green':'white'
In this example the active View should be highlighted with green color. The state is getting updated inside handleClick(), but renderField() method is not being called.
How to make ListView re-render on state change triggered by click?
import React, {Component} from 'react';
import {
  AppRegistry,
  View,
  ListView,
  Text,
  TouchableOpacity
} from 'react-native';
class SampleApp extends Component {
  constructor(props) {
    super(props);
    var ds = new ListView.DataSource({
        rowHasChanged: (row1, row2) => row1 !== row2,
    });
    this.state = {
      fields: ds.cloneWithRows([
        {id:0},{id:1},{id:2}
      ]),
      selectedField: {id:0}
    };
  }
  handleClick(field) {
    console.log("Selected field:",field);
    this.setState({
      selectedField: field
    });
  }
  renderField(field) {
    return (
      <TouchableOpacity onPress={this.handleClick.bind(this, field)} >
        <View style={{backgroundColor:(this.state.selectedField.id==field.id)?'green':'white'}}>
          <Text style={{left:0, right:0, paddingVertical:50,borderWidth:1}}>{field.id}</Text>
        </View>
      </TouchableOpacity>
    );
  }
  render() {
    return (
      <View>
        <ListView
          dataSource={this.state.fields}
          renderRow={this.renderField.bind(this)}
        />
      </View>
    );
  }
}
AppRegistry.registerComponent('SampleApp', () => SampleApp);
 
     
     
    