A differenza di ListView, possiamo aggiornare this.state.datasource. Esiste un metodo o un esempio per aggiornare FlatList o riprodurlo nuovamente?
Il mio obiettivo è aggiornare il valore del testo quando l'utente preme il pulsante ...
renderEntries({ item, index }) {
return(
<TouchableHighlight onPress={()=> this.setState({value: this.state.data[index].value+1})>
<Text>{this.state.data[index].value}</Text>
</TouchableHighlight>
)
}
<FlatList
ref={(ref) => { this.list = ref; }}
keyExtractor={(item) => item.entry.entryId}
data={this.state.data}
renderItem={this.renderEntries.bind(this)}
horizontal={false} />
PureComponent
che significa che non verrà eseguito nuovamente il rendering se gli oggetti di scena rimangono poco profondi. Assicurati che tutto ciò da cuirenderItem
dipende la tua funzione sia passato come un oggetto che non è===
dopo gli aggiornamenti, altrimenti la tua interfaccia utente potrebbe non aggiornarsi sulle modifiche. Ciò include ildata
prop e lo stato del componente padre. " Stai seguendo questo consiglio?