Ho creato un componente che utilizza un ListView
per visualizzare un elenco di contatti. Quando faccio clic su una riga, aggiorno un array nel componente state
che contiene tutti i contatti selezionati. Tuttavia, non sto usando questo array come dataSource
per il mio componente ListView
.Come forza ridisegna ListView quando questo.stato è cambiato (ma non il dataSource).
Vorrei ridisegnare lo ListView
ogni volta che questa matrice viene modificata per visualizzare un'immagine per i contatti selezionati.
Ecco un esempio della mia situazione attuale:
renderListView: function(){
<ListView
dataSource={this.state.dataSource}
renderRow={this.renderRow}
style={styles.listView}
/>
}
renderRow:function(row){
return if(this.state.something === true) <Text>Something</Text>
else <Text>Something Else</Text>
}
Ho provato a chiamare .forceUpdate()
, chiama il metodo render
ma non il metodo renderRow
.
Qualche suggerimento?
Puoi impostare qualcosa su rnplay.org con cui possiamo giocare? –
Mi sono appena imbattuto in questo. afferma di essere un componente listview aggiornabile per iOS e Android con pull-to-refresh. Sembra dolce Ho pensato che potrebbe essere utile. https://github.com/FaridSafi/react-native-gifted-listview –