import React, { Component } from 'react'; import { connect } from 'react-redux' import { ListView, Text, TouchableHighlight, Switch, View } from 'react-native'; import { Log } from 'src/log.js'; import Checkbox from 'react-native-checkbox'; import { _ } from 'src/locale.js'; class ItemListComponent extends Component { constructor() { super(); const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => { return r1 !== r2; } }); this.state = { dataSource: ds, items: [], selectedItemIds: [], }; } componentWillMount() { const newDataSource = this.state.dataSource.cloneWithRows(this.props.items); this.state = { dataSource: newDataSource }; } componentWillReceiveProps(newProps) { // https://stackoverflow.com/questions/38186114/react-native-redux-and-listview this.setState({ dataSource: this.state.dataSource.cloneWithRows(newProps.items), }); } listView_itemPress = (itemId) => {} render() { let renderRow = (item) => { let onPress = () => { this.listView_itemPress(item.id); } let onLongPress = () => { this.listView_itemLongPress(item.id); } return ( {item.title} [{item.id}] ); } // `enableEmptySections` is to fix this warning: https://github.com/FaridSafi/react-native-gifted-listview/issues/39 return ( ); } } export { ItemListComponent };